我使用Eclipse和pydev进行python开发。我想使用pydev的交互式python控制台测试我的代码。当我在代码中进行更改时,交互式pydev控制台不会注意到它,我必须关闭当前的pydev控制台并打开一个新的控制台以反映更改。有没有更简单的方法来获得当前活动控制台的更改?也许是一个重启按钮?
答案 0 :(得分:3)
好的,我找到了一个很酷的方法。每当你启动一个新的Pydev控制台;选择当前活动编辑器的控制台选项。
在交互式控制台的python提示符下键入以下
execfile('<full_path_to_your_python_script>')
现在,您可以尝试使用脚本中的代码。
如果您更改了文件中的内容(例如方法或类定义),则再次在相同 Pydev控制台中执行 execfile 语句。这将重新加载当前活动的编辑器文件,您现在可以访问修改后的代码。
注意:我猜这种行为是因为,Python中的导入活动是幂等的 - 即模块只能导入一次。导入后,模块的任何后续导入都将引用并返回先前导入的模块实例。获取模块的最新定义的唯一方法是使用reload('module_name')
方法。我想这就是execfile
的作用 - 它重新加载了与当前活动的编辑器文件相对应的python模块。
答案 1 :(得分:0)
在编码窗口中执行 ctrl + alt + 输入(控制台是否打开),您将自动加载当前使用代码。