如果你的意思是整個執行數據,一切都保存在「直播」節目的內存在執行結束時被丟棄,所以你必須將數據保存到一個文件(或一些其他持久性介質),然後讀回英寸
您可以保存到一個文件一樣簡單的字符串,也可以使用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