Python,输入列表追加

时间:2018-02-11 13:18:30

标签: python python-3.x

RandomList = []

def endless():

    x = input("x: ")
    RandomList.append(x)
    print(RandomList)

endless()

我想创建一个列表,其中Input()被附加到RandomList,即使我关闭文件,数字仍然保持在那里。我真的不知道是否可以做到。谢谢。

1 个答案:

答案 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