在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控制台中起作用( “显示意图动作”)
答案 0 :(得分:0)
也许此链接可以为您提供帮助:
https://www.jetbrains.com/help/pycharm/loading-code-from-editor-into-console.html
在选项上按Alt + Shift + E将在控制台中执行所选的代码。
答案 1 :(得分:0)
如果没有直接的快捷方式,至少可以使用一种解决方法:
如果您选择了一些代码,并且想要进入选择的底部(顺便说一句,如果您不在编辑器中,请不要在编辑器内部单击,而应在右侧“。 py“ -tab然后);或者,如果您刚刚应用了 Alt + Shift + E ,并且您意识到忘记了在Positon0上进行某些编辑以使用该技巧,上面按 Ctrl + Shift + Backspace ,然后您想返回Positon0(仍必须选择代码):
如果您想冒险“幸运”或回到附近的地方就足够了,可以使用 Ctrl + Alt + ←(左箭头),尽管通常这并不能帮助您到达那个以前的确切光标位置,但被混淆地称为:“跳转到以前的视图位置”。它并不总是能达到您的期望(我认为)。