如何在交互式Python中更新源文件(包含类)
这是一个简单的Python问题。
在交互模式下,我正在测试一个导入的文件,假设我使用了:
from foo import foo
但同时我也在编辑代码。那我该怎么更新已经加载到交互式Python中的脚本呢?当我尝试重新导入它时,什么也没发生,我还是在用旧的文件。
谢谢任何帮助。
编辑:
好的,按照我的理解,reload(modulename)可以正常工作,但……如果我想重新加载一个包含方法的类呢?正如文档中所写:
如果一个模块实例化了一个类的实例,重新加载定义该类的模块不会影响这些实例的方法定义——它们仍然使用旧的类定义。派生类也是如此。
但是没有说明如何更新类的方法。有任何想法吗?
答案在这里:如何重新加载Python中类对象的方法代码?
没有更多问题了,因为现在一切都正常运作了 :)
1 个回答
2
你有没有看看这个问题? 在emacs的python环境中重新加载修改过的python文件
在你的python路径中的库可以通过使用reload(modulename)轻松更新。