从第一行在pycharm控制台中执行多行输入

jat*_*255 7 python ipython pycharm

在 PyCharm 中使用交互式控制台(通过 IPython)时,有没有办法从最后一行执行当前加载的多行语句?

在 Jupyter 的 QtConsole 中,这可以通过在任何输入行上按Shift+来完成Enter。IE

In [1]: print("line 1")
   ...  print("line 2")
Run Code Online (Sandbox Code Playgroud)

无论插入符号位于何处,都可以通过按Shift+进行评估Enter。在 PyCharm 中基于 IPython 的交互式控制台中,按Shift+Enter在当前行下方创建一个新行并将插入符号移动到该行,而Ctrl+Enter在当前插入符号位置拆分该行。

我找不到任何控制此行为的设置;也许这是IPython的限制?

编辑:在常规的 IPython REPL 中,Alt+Enter完成了我所追求的,但这在 PyCharm 控制台中不起作用,即使删除了分配给该击键的默认快捷方式(“显示意图操作”)

小智 7

也许这个链接可以帮助你:

https://www.jetbrains.com/help/pycharm/loading-code-from-editor-into-console.html

在选择上按 Alt + Shift + E 将在控制台中执行所选代码。

  • 谢谢,我看到了,但这不是我想要的。基本上,我使用控制台进行迭代调试,并且在运行包装命令(例如修改长 XPath 的一部分)时,必须始终将光标放在代码块的末尾,这非常耗时,而且不是一个很好的工作流程。 (3认同)