在emacs Python shell(我正在运行2. * Python)中,我正在导入正在处理的.py文件并测试代码。如果我更改了代码,但是我不确定如何再次导入它。重新加载emacs python shell中已更改的python文件
从我读到目前为止似乎
reload(modulename)
应该工作,但它似乎没有。
也许只是关闭python shell并重新启动它就足够了,是否有一个命令,或者你只是手动?
编辑:它看起来像python发送defun和python发送缓冲区将是理想的,但变化似乎并没有传播。
感谢它现在完美的作品,我一定会做一些奇怪的事情。 – justinhj 2009-11-29 20:18:08
请注意,重新加载将优先从.pyc文件重新加载(如果可用)。因此,如果您进行了更改,但pyc文件不会被重建或删除,您的更改将不会显示在shell中。 – rogueleaderr 2013-02-06 19:43:47
在CPython中,如果源文件比.pyc文件更新,'reload'会自动重新读取源文件。我现在无法在文档中找到它,但试试它 - 它可以工作。 – unutbu 2013-02-06 20:03:09