2024-03-28 12:31:20 发布
网友
我使用Eclipse和pydev进行pydev开发。我想用pydev的交互式python控制台测试我的代码。当我对代码进行更改时,交互式pydev控制台不会注意到它,因此我必须关闭当前的pydev控制台并打开一个新的控制台来反映这些更改。有没有更简单的方法来获取对当前活动控制台的更改?可能是重启按钮?在
好吧,我找到了一个很酷的方法。每当您启动一个新的Pydev控制台时,请为当前活动编辑器选择控制台选项。在
在交互式控制台的python提示符中,输入以下内容
execfile('<full_path_to_your_python_script>')
现在您可以试验脚本中的代码。在
如果您更改了文件中的某些内容(例如方法或类定义),那么在相同的Pydev控制台中再次执行execfile语句。这将重新加载当前活动的编辑器文件,您现在可以访问修改后的代码。在
注意:我想这种行为是因为Python中的导入活动是幂等的,即一个模块只能导入一次。导入后,模块的任何后续导入都将引用并返回先前导入的模块实例。获得模块最新定义的唯一方法是使用reload('module_name')方法。我想这就是execfile所做的-它重新加载与当前活动编辑器文件相对应的python模块。
reload('module_name')
execfile
在“编码”窗口(无论控制台是否打开)中按ctrl+alt+输入,您将自动加载当前代码以供使用。在
好吧,我找到了一个很酷的方法。每当您启动一个新的Pydev控制台时,请为当前活动编辑器选择控制台选项。在
在交互式控制台的python提示符中,输入以下内容
现在您可以试验脚本中的代码。在
如果您更改了文件中的某些内容(例如方法或类定义),那么在相同的Pydev控制台中再次执行execfile语句。这将重新加载当前活动的编辑器文件,您现在可以访问修改后的代码。在
注意:我想这种行为是因为Python中的导入活动是幂等的,即一个模块只能导入一次。导入后,模块的任何后续导入都将引用并返回先前导入的模块实例。获得模块最新定义的唯一方法是使用
reload('module_name')
方法。我想这就是execfile
所做的-它重新加载与当前活动编辑器文件相对应的python模块。在“编码”窗口(无论控制台是否打开)中按ctrl+alt+输入,您将自动加载当前代码以供使用。在
相关问题 更多 >
编程相关推荐