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

时间:2019-02-13 20:52:04

标签: python pycharm ipython

在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控制台中起作用( “显示意图动作”)

2 个答案:

答案 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 + c Ctrl + x 也可以)
  • Ctrl + v

如果您想冒险“幸运”或回到附近的地方就足够了,可以使用 Ctrl + Alt + ←(左箭头),尽管通常这并不能帮助您到达那个以前的确切光标位置,但被混淆地称为:“跳转到以前的视图位置”。它并不总是能达到您的期望(我认为)。