我对python非常陌生:我想在python中序列化和反序列化我的自定义对象。请给我同样的指导。我有一个示例类:
import pickle
import json
class MyClass():
variable = "blah"
num = 10
def function(self):
print("this is a message inside the class.")
def get_variable():
return variable
def get_num():
return num
def main():
myObj = MyClass()
with open('/opt/infi/deeMyObj.txt', 'w') as output:
pickle.dump(myObj, output,pickle.HIGHEST_PROTOCOL)
with open('/opt/infi/deeMyObj.txt', 'r') as input:
myObjread = pickle.load(input)
print myObjread.get_variable()
print myObjread.get_num()
main()
我遇到以下错误:
回溯(最近一次呼叫的最后一次):
文件“sample.py”,第30行,in
main()
文件“sample.py”,第27行,主
print myObjread.get_variable()
类型错误:get_variable()不接受任何参数(给定1个)
主要目的是读回物体。