如何在Eclipse/Pydev中重新加载Python源代码到控制台窗口?

10 投票
2 回答
1859 浏览
提问于 2025-04-15 13:12

在其他的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 这个组合键。这个组合键可以做很多和交互式控制台相关的事情,具体可以查看链接里的详细信息。

撰写回答