在append binary mod中将一个pickle文件附加到另一个pickle文件后,结果无效

2024-09-29 01:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据集有一个主pickle文件,每隔一段时间,我也会有一个新的pickle文件用于一些新数据,所以我想将新生成的pickle文件附加到主pickle文件中。如果我用这种方法,结果是不准确的

with open('new_pickle', 'rb') as f:
               encoded = pickle.load(f)
with open("encodings.pickle",'ab+') as outfile:
               pickle.dump(encoded,outfile)

我试过但不满意,因为写模式不是我想要的。我需要通过append模式执行此操作,以便新结果应添加到主pickle,即encodings.pickle:

with open("encodings.pickle", 'rb') as fa:
               encoded1 = pickle.load(fa)
with open('encodings_backup.pickle', 'wb') as fa:
               pickle.dump(encoded1,fa)
with open('new_pickle', 'rb') as f:
               encoded = pickle.load(f)
encoded1.update(encoded)

with open("encodings.pickle",'wb') as outfile:
           pickle.dump(encoded1,outfile)

Tags: 文件数据newaswithloadopendump