【发布时间】:2012-08-23 05:50:07
【问题描述】:
由于我通常使用 ipython 来玩正在开发中的代码,所以我遇到了将一个类的代码导入 ipython 后更改它的情况。我想在不重新启动 ipython 的情况下重新加载新的类定义。问题是 ipython 中的 reload 函数仅适用于模块。
我搜索了这个问题的解决方法,找到了一个之前的帖子: how to reload a Class in python shell?
但是,我遵循了那里的方法,但没有奏效。我认为它在该线程中起作用的原因是类名恰好与模块名相同,因此可以在 sys.modules 中找到它,因此可以将其删除。当类名与模块名不同时,该方法不起作用。
我想知道这个问题是否有解决方案。谢谢!
【问题讨论】:
标签: ipython