RandomList = []
def endless():
x = input("x: ")
RandomList.append(x)
print(RandomList)
endless()
我想创建一个列表,其中Input()被附加到RandomList,即使我关闭文件,数字仍然保持在那里。我真的不知道是否可以做到。谢谢。
答案 0 :(得分:0)
因此,为了使对象持久化,您可以使用的一个模块是pickle模块。
一个例子是:
import pickle
RandomList = []
with open('randomlist_persistence', 'wb') as outp:
pickle.dump(RandomList, outp)
这会将RandomList列表对象保存到文件中。要再次访问它,您可以使用:
with open('randomlist_persistence', 'rb') as inp:
RandomList = pickle.load(inp)
请记住,以写入模式打开文件将覆盖列表,因此如果您想 ammend 列表,请确保以读取模式打开文件首先,将列表保存到变量然后再次打开它写入模式并重新写入。
即。
with open('randomlist_persistence', 'rb') as inp:
RandomList = pickle.load(inp)
...... do any modifications here ......
with open('randomlist_persistence', 'wb') as outp:
pickle.dump(RandomList, outp)
希望这会有所帮助。有关pickle模块的更多信息,请访问: https://docs.python.org/3/library/pickle.html?highlight=pickle#module-pickle