如何保存python代码的状态?

时间:2018-07-22 09:46:10

标签: python dynamic-programming code-generation

def function:
    x=100

var1=type("Myclass",(),{"fucntion":function})

print(var1)

type()函数将生成一个名称为Myclass的类,现在我可以从一个对象中调用它,但是现在我想保存程序的状态。简单地说,Myclass是在type()函数运行时生成的,而我想以某种方式再次运行程序Myclass时应声明为不运行type()函数。这就像是会更改并保存自身的代码,以及再次启动时从最后保存的状态。

1 个答案:

答案 0 :(得分:0)

您需要研究酸洗。要保存变量:

import pickle
def function():
    x=100

var1=type("Myclass",(),{"fucntion":function})
outfile = open(filename,'wb')
pickle.dump(var1,outfile)
outfile.close()
print(var1)

要获取变量:

infile = open(filename,'rb')
Myclass = pickle.load(infile)
infile.close()