如何在交互式python中更新源文件(带有类)

时间:2011-04-12 10:09:55

标签: python interactive

简单的python问题。

在交互模式下,我正在测试导入的文件,假设我使用:

from foo import foo

但在同一时间我编辑代码。如何更新曾经加载到交互式python中的脚本?当我尝试重新导入它时,没有任何反应,我仍然在我的旧文件上。

感谢您的帮助。

编辑: 好吧,据我所知reload(modulename)工作正常,但是......如果我试图用它的方法重新加载一个类怎么办?正如它在文档中所写:

  

如果模块实例化类的实例,则重新加载定义类的模块不会影响实例的方法定义 - 它们继续使用旧的类定义。派生类也是如此。

但是没有任何关于如何更新类方法的说法。有什么想法吗?

答案就在这里 How to reload the code of a method of class object in Python?

没有更多的问题,因为现在一切正常:)

1 个答案:

答案 0 :(得分:2)

你看过这个问题了吗? Reloading a changed python file in emacs python shell

可以使用reload(modulename)轻松更新python路径中的库。