【发布时间】:2020-11-23 03:53:15
【问题描述】:
我有一个 .data 文件,我想用新数据更新它
这是我的名为 pic.py 的 python 文件
import pickle
dataset = [['Foam', 'cake', 430], ['other', 'icecream', 50]]
# creating .data file for first time
outfile = open('database.data', 'wb')
pickle.dump(dataset, outfile)
outfile.close()
newdata = ['type','name','price']
with open('database.data','rb') as temp_data:
temp_database = pickle.load(temp_data)
temp_database += newdata
with open('database.data','wb') as temp_data:
pickle.dump(temp_database,temp_data)
现在,每当我首先需要在 .data 中附加新数据时,我都会使用 pickle 将 .data 文件加载到 temp_database 变量,然后将我的 newdata 附加到该变量。 之后,我使用 pickle.dump() 方法将“temp_database”的所有数据库导出到 database.data 文件
我的问题 :>>> “有没有什么简短的方法可以使用 pickle 在 .data 文件中追加新数据而不读取现有数据 -> 追加新数据 -> 将新数据写入并将新数据转储到现有文件中?”
【问题讨论】:
标签: python-3.x pickle