在python之外保存变量值

时间:2015-11-14 16:51:58

标签: python python-3.x

我是python的新手,现在已经在学校编写了大约一年的时间,但是当我感到无聊时,我喜欢编码。我已经制作了两个程序,但两者都没用,因为每次启动时我都要输入变量的每个值。无论如何我可以在外部保存变量的值,所以当它加载它时会打开文件并分配每个变量吗?

3 个答案:

答案 0 :(得分:2)

您应该为此目的使用pickle模块:

l =[1,2,3,4,5]
import pickle
pickle.dump(l,open("mydata","wb"))

并获取变量:

import pickle
l = pickle.load(open("mydata","rb"))

如果要保存许多变量,请考虑将它们嵌入到字典中。

答案 1 :(得分:1)

哟可以使用shelve模块,它非常简单,它将所有变量放入字典中,然后当您的文件重新打开时,您可以将搁置设置变量。这是使用搁置模块的好example

答案 2 :(得分:0)

要将数据保存到文件,您可以使用

filehandle = open(filename, 'w')
filehandle.write(string)
filehandle.close()

Python中的首选是

with open(filename, 'w') as filehandle:
   filehandle.write(string)

因为退出with块时文件将被关闭,即使块退出时出错,也不需要程序员记得关闭文件。

使用filehandle.readline()readlines()

重新加载值

您还可以使用Python库jsoncsv来帮助将数据移入和移出文件。如果您不需要使用其他程序(例如Notepad ++或MS Excel)检查或修改文件中的数据,您可能更喜欢pickleshelve