【发布时间】:2012-10-15 15:37:00
【问题描述】:
在 Python 控制台(Eclipse、Pydev)中,我执行了一些数据加载。之后我更改了对象方法的一些源代码,并希望在数据对象中包含新功能。数据加载很慢,所以我不想重新启动整个脚本。
有没有一种神奇的方法可以用我在源代码中编辑的新实现来更新对象方法?
How to reload the code of a method of class object in Python? 说我不能以标准方式做到这一点。
那么你能想出一些方法来模拟那个功能吗?也许重新加载类定义,然后通过检查它们的__dict__ 或类似的东西来重新创建所有数据对象?理想情况下,这将尽可能自动化和舒适。我需要考虑什么?
【问题讨论】: