1

我使用 Eclipse 和 pydev 进行 python 开发。我想使用 pydev 的交互式 python 控制台测试我的代码。当我对代码进行更改时,交互式 pydev 控制台不会注意到它,我必须关闭当前的 pydev 控制台并打开一个新控制台以反映更改。有没有更简单的方法来更改当前活动控制台?也许是重启按钮?

4

2 回答 2

3

好的,我找到了一个很酷的方法。每当你启动一个新的 Pydev 控制台时;为当前活动的编辑器选择 控制台选项。

在交互式控制台的 python 提示符下,键入以下内容

execfile('<full_path_to_your_python_script>')

现在您可以试验脚本中的代码。

如果您更改文件中的某些内容(例如方法或类定义),则再次在同一个Pydev 控制台中执行execfile语句。这将重新加载当前活动的编辑器文件,您现在可以访问修改后的代码。

注意:我猜这种行为是因为,Python 中的导入活动是幂等的——即一个模块只能导入一次。导入后,该模块的任何后续导入都将引用并返回先前导入的模块实例。获得模块最新定义的唯一方法是使用reload('module_name')方法。我想这就是execfile它的作用 - 它重新加载与当前活动的编辑器文件相对应的 python 模块。

于 2013-08-31T15:38:14.887 回答
0

在编码窗口中执行ctrl++ (无论是否打开控制台),您将自动加载当前代码以供使用altenter

于 2014-04-02T19:20:18.607 回答