微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决复制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 举报,一经查实,本站将立刻删除。