如何在代码更改后重新启动pydev交互控制台?

2024-03-28 12:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 方法代码按钮eclipsepydev
2条回答

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

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

execfile('<full_path_to_your_python_script>')

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

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

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

在“编码”窗口(无论控制台是否打开)中按ctrl+alt+输入,您将自动加载当前代码以供使用。在

相关问题 更多 >