我是python的新手,现在已经在学校编写了大约一年的时间,但是当我感到无聊时,我喜欢编码。我已经制作了两个程序,但两者都没用,因为每次启动时我都要输入变量的每个值。无论如何我可以在外部保存变量的值,所以当它加载它时会打开文件并分配每个变量吗?
答案 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库json
或csv
来帮助将数据移入和移出文件。如果您不需要使用其他程序(例如Notepad ++或MS Excel)检查或修改文件中的数据,您可能更喜欢pickle
或shelve
。