3
我有我認爲會是一個相當普遍的問題,但我似乎無法找到如何去做我想做的事情。從YAML加載序列化對象並用它替換當前對象
我有一個Python類,它有一些包含模型參數的實例變量。我已經添加了兩種方法的類:
def save_params(self, filename):
f = open(filename, "w")
yaml.dump(self, f, default_flow_style=False)
f.close()
def load_params(self, filename):
f = open(filename, "r")
obj = yaml.load(f)
print obj.aero_soot
self = copy.deepcopy(obj)
f.close()
我想用這些來此對象的屬性的值保存到YAML文件,然後加載它們從YAML文件回來。
save_params
工作正常,但load_params
沒有。它從YAML文件加載到obj
,但obj中的屬性在對象的當前實例中不能正確設置(self
)。
我可能在這裏做了一些愚蠢的事情,但它是什麼?
謝謝你 - 這是有道理的。 有沒有另一種方法來做我想做的事情? (也就是說,創建簡單的方法來保存和恢復這個對象的屬性) – robintw
我認爲你的意思是'__dict__'而不是'__dir__'。 –
@Daniel:的確如此。謝謝並修復! –