使用python脚本在python脚本上保存数据

使用python脚本在python脚本上保存数据,python,Python,假设我有文件test.py。我使用交互式解释器导入它,在文件中的数据中添加一些字符串。以后如何保存文件?关闭解释器将test.py保持在其原始状态。我看了几个问题,它们告诉我要使用pickle。然而,文档中指出的一个问题是,pickle根本不可读。我尝试过使用open函数,但我不确定如何有效地使用它 总之,我如何从python脚本中获取数据,添加或删除部分数据,然后将其保存以供以后使用 test.py: # test.py data = [] pythonshell: >>>

假设我有文件
test.py
。我使用交互式解释器导入它,在文件中的
数据中添加一些字符串。以后如何保存文件?关闭解释器将
test.py
保持在其原始状态。我看了几个问题,它们告诉我要使用
pickle
。然而,文档中指出的一个问题是,
pickle
根本不可读。我尝试过使用
open
函数,但我不确定如何有效地使用它

总之,我如何从python脚本中获取数据,添加或删除部分数据,然后将其保存以供以后使用

test.py

# test.py
data = []
pythonshell

>>> import test
>>> test.data.append("Hello There!")
>>> test.data
['Hello There!']

在保存Python“数据”文件并将其保存为脚本时,无法使用这些文件

虽然
pickle
缺乏人类可读性,但它现在已成为我处理和保存数据的选择。这是为我正在编写的当前程序以及将来的程序编写的

虽然pickle缺乏人类可读性,但至少它是机器可读的,这意味着我不必经历大量无用的工作。这是一个更好的妥协


感谢所有帮助我喜欢pickle的人。

不要将数据保存在脚本中,请将其保存在不同的文件中,例如.txt或.csv文件,然后在脚本中读写。(另外,pickle文件是可读的——也许你的意思是不可读的。)之所以将其设置为脚本,是因为我导入它是为了读取数据并对其执行函数。我假设使用
.txt
文件要复杂得多,因为我必须使用
.readlines()
方法打开它,并将所有内容切分。但要想在python脚本中找到写入的位置,必须打开它并使用readlines方法。Pickle在脚本中很容易,如果你不想使用readlines,有很多自动csv阅读器,而且无论如何你应该有足够的能力打开并阅读文本文件,而不去想它有多难。我认为你应该再看看Pickle,这里有一个链接