在PyCharm中使用交互式控制台时(通过IPython),有没有办法从最后一行执行当前加载的多行语句?
在Jupyter的QtConsole中,可以通过在任何输入行上按Shift
+ Enter
来完成。即
In [1]: print("line 1")
... print("line 2")
无论插入符位于何处,都可以通过按Shift
+ Enter
进行评估。在PyCharm中基于IPython的交互式控制台中,按下Shift
+ Enter
会在当前值之下创建一个新行,并将插入符号移动到它,而Ctrl
+ Enter
将该行拆分为当前插入符号位置。
我找不到任何控制此行为的设置;也许这是IPython的限制?
编辑:在常规IPython REPL中,Alt
+ Enter
完成我所追求的目标,但这在PyCharm控制台中不起作用,即使在删除分配给该击键的默认快捷方式后(“显示意图操作”)
也许这个链接可以帮助你:
https://www.jetbrains.com/help/pycharm/loading-code-from-editor-into-console.html
在选区上按Alt + Shift + E将在控制台中执行所选代码。