【问题标题】:How do you reload your Python source into the console window in Eclipse/Pydev?如何将 Python 源代码重新加载到 Eclipse/Pydev 的控制台窗口中?
【发布时间】:2015-07-23 20:09:56
【问题描述】:

在其他 Python IDE(PythonWin 和 Idle)中,可以按一个键并将当前的源文件窗口重新加载到控制台中。我发现这在尝试一段代码时很有用;您可以从控制台以交互方式调用函数并在那里检查数据结构。

有没有办法用 Eclipse/Pydev 做到这一点?

到目前为止,我一直在我的源文件中使用这个 hack:

def relo():
    execfile("/Path/To/Source.py", __builtins__)

保存对源的更改后,我在控制台中调用relo()。但我宁愿只是轻按一个键。我正在使用 pydev 1.4.7.2843。

这与this 问题有些相关,但我只想重新加载整个源文件。

【问题讨论】:

    标签: python pydev


    【解决方案1】:

    您可以在最新的Pydev 上使用 Ctrl+Alt+Enter 以了解有关 Ctrl 的详细信息kbd>+Alt+Enter 提供了许多与交互式控制台相关的功能。

    【讨论】:

      【解决方案2】:

      使用“文件”菜单上的还原选项。

      您可以在 Windows > Preferences > General > Keys 中绑定一个键。

      编辑:

      reload(module) 函数将在交互式控制台中更新包。它内置于 python 2.x 和 3.x 的 imp 模块中。 Python 文档链接:http://docs.python.org/3.1/library/imp.html?#imp.reload

      找不到通过热键运行它的方法,我想知道你是否找到方法。

      【讨论】:

      • "Revert" 只是将文本编辑器重置为保存在磁盘上的源文件。将文件加载到在 Eclipse 控制台窗格中运行的 Python 解释器中没有任何作用。
      • 抱歉,问题误解了。更新了答案。
      猜你喜欢
      • 2015-09-04
      • 2016-07-01
      • 1970-01-01
      • 2017-03-05
      • 2017-07-16
      • 1970-01-01
      • 2012-06-22
      • 1970-01-01
      相关资源
      最近更新 更多