我正在尝试为包含多个类和多个继承的Python项目做出贡献。我的目标是使用程序先前执行的类变量作为下一次执行的输入。
由于程序的下一次执行将使用不同的参数,因此我需要存储此变量并传递给下一个程序。变量是对象及其值的字典。
我没有足够的经验来决定最佳方法,但是我现在有这些想法:
对于初学者来说,代码库对我来说非常复杂,所以我想问的是我的任何一个想法都比另一个更好,或者我还能想到什么?
将参数写入文件(例如json)或将其存储在数据库中。
我认为本文可能会有所帮助。
https://pythonprogramming.net/python-pickle-module-save-objects-serialization/
这里是保存字典并在下次运行程序时重新打开它的方式。据我所知,这适用于任何数据类型。
#Saving dict
import pickle
example_dict = {1:"6",2:"2",3:"f"}
pickle_out = open("dict.pickle","wb")
pickle.dump(example_dict, pickle_out)
pickle_out.close()
#Reopening dict
pickle_in = open("dict.pickle","rb")
example_dict = pickle.load(pickle_in)