复制Python对象并将其保存为其他名称

问题描述

我有一个使用某些单例类的python代码。我需要的用例之一是将类存储为腌制对象。应用程序逻辑控制何时从腌制的对象中读取内容以及何时对其进行重建(类似于缓存)。

问题在于对象类型/名称与内存中对象相同,并且由于该原因,即使在保存之前更改了它的名称,我还是得到了相同的引用。

由于这个原因,我无法控制将值从腌制对象(部分腌制..)复制到运行时

我该怎么办?

示例:

class A:
  some_attribute = ""

A.some_attribute = "a new runtime data"

with open("pickled_object.pk","wb") as pk:
     pickle.dump(A,pk)

----
"" different startup ability ""

with open("pickled_object.pk","rb") as pk:
     A = pickle.load(pk)

希望您有主意,如果需要更多信息,我会进行编辑。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)