如何将类变量从程序的第一次执行传递到下一次执行?

问题描述 投票:0回答:2

我正在尝试为包含多个类和多个继承的Python项目做出贡献。我的目标是使用程序先前执行的类变量作为下一次执行的输入。

由于程序的下一次执行将使用不同的参数,因此我需要存储此变量并传递给下一个程序。变量是对象及其值的字典。

我没有足够的经验来决定最佳方法,但是我现在有这些想法:

  • 对象都是相同的类型,所以也许不用将字典存储为变量,我可以创建一个不同的类来存储信息。
  • 创建测试类并执行第一个程序。返回字典,并将其传递给下一个执行。
  • 将字典保存到文件中,并在下一次执行中使用它。

对于初学者来说,代码库对我来说非常复杂,所以我想问的是我的任何一个想法都比另一个更好,或者我还能想到什么?

python multiple-inheritance
2个回答
0
投票

将参数写入文件(例如json)或将其存储在数据库中。


0
投票

我认为本文可能会有所帮助。

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)
© www.soinside.com 2019 - 2024. All rights reserved.