如果你的意思是整个执行数据,一切都保存在“直播”节目的内存在执行结束时被丢弃,所以你必须将数据保存到一个文件(或一些其他持久性介质),然后读回英寸
您可以保存到一个文件一样简单的字符串,也可以使用pickle
轻松序列像列表对象。
使用简单的字符串
与代码包装你的程序加载和数据保存到一个文件:
data=[]
try:
old_data= open("save_data", "r").read().split('\n')
data.extend(old_data)
except:
print ("Unable to load old data!")
data = ['data1', 'data2', 'data3 ' , 'data4', 'data5' ]
#YOUR PROGRAM HERE
try:
with open("save_data", "w") as out:
out.write('\n'.join(data))
except:
print ("Unable to write data!")
当然,你如果做了一些工作,防止发生重复的data
他们一定不会出现。
使用泡菜
import pickle
data_fn = "save_data"
data=[]
try:
with open(data_fn, "rb") as data_in:
old_data = pickle.load(data_in)
data.extend(old_data)
except:
print ("Unable to load last data")
data = ['data1', 'data2', 'data3 ' , 'data4', 'data5' ]
#REST OF YOUR PROGRAM
try:
with open(data_fn, "w") as data_out:
pickle.dump(data, data_out)
except:
print ("Unable to save data")
你需要某种形式的持久性机制,我能想到的最简单的一种是纯文本文件。 – skytreader
我认为使用'pickle'或'json'可能会更简单,只是因为你可以用一行'pickle.dumps(data,datafile)'来读写整个文件。不需要担心记住添加/删除换行符,不管是否引用东西等等。 – abarnert