python如何将列表存储在文件中并取回

Posted

技术标签:

【中文标题】python如何将列表存储在文件中并取回【英文标题】:python how to store a list in a file and get it back 【发布时间】:2015-05-01 11:37:48 【问题描述】:

我有一个清单,里面有很多东西。 在我的脚本结束时,我想将它存储在一个文件中。 当我改天开始另一个脚本时,我想从我的文件中提取我的列表然后使用它。 我不知道这是否是最好的方法。

这是我想在“代码”中为那些不懂的人做的事情

#script1
l = ('hey', 'ho', 'hello', 'world')
#save list into myfile


#script2
l = getmylistfrommyfile()
print(l)
>>>('hey', 'ho', 'hello', 'world')
#I can now use my list !

【问题讨论】:

你知道pickle吗? 看在上帝的份上!那是一个元组,而不是一个列表。并且不要将变量命名为列表,因为它们会影响内置 不要使用list作为变量名,它是内置类型 或 JSON、YAML、CSV... 是的,你应该(或其他一些模块,但 pickle 很简单)......只需查找它 【参考方案1】:

如果您正在寻找最好的和最 Pythonic 的方法,那么Pickling 是一个更好的主意。很简单:

#Save a dictionary into a pickle file.
import pickle

favorite_color =  "lion": "yellow", "kitty": "red" 

pickle.dump( favorite_color, open( "save.p", "wb" ) )



# Load the dictionary back from the pickle file.

favorite_color = pickle.load( open( "save.p", "rb" ) )

【讨论】:

很好,谢谢你能给我一个例子来找回最喜欢的颜色吗?

以上是关于python如何将列表存储在文件中并取回的主要内容,如果未能解决你的问题,请参考以下文章

请教商品列表保存在json文件中,如何在python中读取文件中并保存到字典中

将函数存储在列表中并稍后调用它们

我想将字符串列表转换为字典列表

在 python 中读取文本文件并从中创建两个列表

从 JList 取回数据

如何使用python3将输入数据存储到文本文件中并打印数据输出?