【发布时间】:2016-10-20 14:50:04
【问题描述】:
我需要将模块和类分配给字典键。然后将该字典腌制到文件中。稍后,加载 pkl 文件,然后根据该字典键值导入并实例化该类。
我试过了:
import module_example
from module_example import ClassExample
dictionary = {'module': module_example, 'class': ClassExample)
但它不会在 pkl 文件中存储对 module_exmaple.py 的引用。
我尝试了使用字符串而不是模块和类名的解决方法。但是,如果模块名称被重构或位置发生变化,这将导致一团糟。
有没有直接这样做?以某种方式将模块和类的引用存储在字典中,然后根据该引用导入和实例化?
【问题讨论】:
标签: python python-3.x pickle