0

在 Python 控制台(Eclipse、Pydev)中,我执行了一些数据加载。之后我更改了对象方法的一些源代码,并希望在数据对象中包含新功能。数据加载很慢,所以我不想重新启动整个脚本。

有没有一种神奇的方法可以用我在源代码中编辑的新实现来更新对象方法?

如何在 Python 中重新加载类对象方法的代码?说我不能以标准方式做到这一点。

那么你能想出一些方法来模拟那个功能吗?也许重新加载类定义,然后通过检查它们__dict__或类似来重新创建所有数据对象?理想情况下,这将尽可能自动和舒适。我需要考虑什么?

4

1 回答 1

1

不幸的是,Python 不能直接替换现有的对象实例。但是, IPython将此功能实现为扩展。您可以将 IPython 用作 Python 控制台,或者只是为您的开发环境重新实现此功能。

请参阅Autoreload of modules in IPythonipython docs

于 2012-10-25T13:26:04.817 回答