如何在Eclipse/Pydev中重新加载Python源代码到控制台窗口?
在其他的Python开发环境(比如PythonWin和Idle)中,你可以按一个键,就能把当前的源文件重新加载到控制台里。我觉得这在试验代码的时候特别有用;你可以在控制台里互动地调用函数,还可以检查数据结构。
那么在Eclipse/Pydev中有没有类似的办法呢?
到目前为止,我一直在源文件里用这个小技巧:
def relo():
execfile("/Path/To/Source.py", __builtins__)
我在控制台里调用relo()
,每次保存了源文件的更改后就这样做。但我更希望只需按一个键就能完成。我现在用的是pydev 1.4.7.2843。
这和这个问题有点关系,但我想要的是重新加载整个源文件。
2 个回答
1
在文件菜单里使用“还原”选项。
你可以在 Windows > 首选项 > 常规 > 快捷键 里给它绑定一个快捷键。
编辑:
reload(module) 这个函数可以在交互式控制台中更新包。在 Python 2.x 中是内置的,在 3.x 中则在 imp 模块里。
Python 文档链接:http://docs.python.org/3.1/library/imp.html?#imp.reload
我找不到通过快捷键运行它的方法,如果你找到的话,请告诉我。
7
在最新的 Pydev 中,你可以使用 Ctrl+Alt+Enter 这个组合键。这个组合键可以做很多和交互式控制台相关的事情,具体可以查看链接里的详细信息。