【问题标题】:python convert string of instance to instance? [duplicate]python将实例字符串转换为实例? [复制]
【发布时间】:2018-01-13 10:13:34
【问题描述】:

有什么方法可以转换python实例的字符串:

"<__main__.test instance at 0x0325E5D0>"

到一个实际的实例

<__main__.test instance at 0x0325E5D0>

虽然保留了与实际实例相同的数据,但我无法找到类似于 instance() 的函数,它的作用类似于 str() 或 int()

我已尝试使用此处显示的建议功能: PYTHON : There is a function similar to ast.literal_eval ()? 但它不起作用

建议将不胜感激

【问题讨论】:

  • 没有。这是不可能的。
  • 您这样做是为了达到什么目的?
  • 这就像在整个城市被夷为平地之后试图将建筑物的街道地址变回曾经存在的建筑物。
  • 使用pickle 模块。 (正如我在对提议的副本的回答中所说的那样)'
  • 如果对象仍然存在于那个地址,那么有办法(但不推荐)。

标签: python python-2.7 types type-conversion data-conversion


【解决方案1】:

您可能想要的是序列化以存储您的对象以供以后使用。

保存

import pickle

your_class = ...

with open('my_instance.pickle', 'wb') as handle:
    pickle.dump(a, handle, protocol=pickle.HIGHEST_PROTOCOL)

加载

import pickle
with open('my_instance.pickle', 'rb') as handle:
    b = pickle.load(handle)

【讨论】:

    猜你喜欢
    • 2015-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2017-10-09
    相关资源
    最近更新 更多