首页 > 解决方案 > 以附加二进制模式将一个泡菜文件附加到另一个文件后,结果无效

问题描述

我的数据集有一个主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)

我试过但不满意,因为写模式不是我想要的。我需要通过附加模式执行此操作,以便新结果应添加到主泡菜中,即 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)

标签: pythonpickleface-recognition

解决方案


推荐阅读