我希望获取一个包含数据的列表,并将其追加,以便下次执行代码时保存该列表。到目前为止,我有这个工作,但当我再次执行代码时,它不包括输入的新数据。有什么建议吗?
def the_list():
data = ['data1', 'data2', 'data3 ' , 'data4', 'data5' ]
for i in data:
print (i)
print (' would you like to add')
a = input()
if a == ('yes'):
b = input()
data.append(b)
print (data)
the_list()
当然,因为名单在记忆里。您必须将其保存到文件或数据库中,才能使其持久。
例如,阅读Input and Output in python。
如果要跨执行保存数据,“live”程序内存中的所有内容在执行结束时都会被丢弃,因此必须将数据保存到文件(或其他持久介质)中,然后将其读回。
可以将其保存为简单字符串,也可以使用
pickle
轻松序列化列表等对象。使用简单字符串
用代码包装程序以加载数据并将数据保存到文件:
当然,如果不能在
data
中出现重复项,则必须做一些工作来防止它们出现。使用pickle
相关问题 更多 >
编程相关推荐