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)
我试过但不满意,因为写模式不是我想要的。我需要通过附加模式执行此操作,以便新结果应添加到主泡菜中,即 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)
解决方案
推荐阅读
- javascript - formBuilder.group() 无法从 angular8 中的@input 获取数据
- sql - 是否可以使用 int 变量来设置 SQL 中另一个变量的大小
- java - Spark:应用 foreach 后我的数据集未更新
- laravel - htaccess 重写 laravel 项目的 url 以从 url 中排除文件夹目录
- r - 删除计数和最小的行
- yii2 - Yii2 禁用特定域上的调试工具栏
- c++ - CLion 中的嵌套 CMakeLists.txt 文件
- php - 包含后的双 HTML Meta
- jquery - 仅当所有表单字段在表单提交之前都有类时,jQuery才启用提交按钮
- tensorflow - tfrecordswriter 不写