2011-04-12 38 views
3

简单的python问题。如何更新交互式python中的源文件(带类)

在交互模式下,我测试导入的文件,比方说我用:

from foo import foo 

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

感谢您的任何帮助。

编辑: 好吧,据我所知reload(modulename)工作正常,但...如果我想重新加载一个类与它的方法?因为它是写在文件:

如果一个模块实例化一个类的实例,重装定义类不会影响实例的方法定义的模块 - 他们继续使用旧的类定义。派生类也是如此。

但是没有关于如何更新类方法的信息。任何想法?

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

没有更多的问题,因为现在一切都工作得很好:)

回答

2

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

您的python路径中的库可以通过重新加载(modulename)轻松更新。

+0

谢谢。我只搜索更新,不考虑重新加载。我编辑了这个问题,因为这仍然存在问题。 编辑:找到答案,它在主帖子中。 – Gandi 2011-04-12 10:35:58

+0

这是真棒和强大的测试!非常感谢您的回答! – 2011-11-09 10:32:16