【问题标题】:Running a single line of code in PyCharm在 PyCharm 中运行一行代码
【发布时间】:2020-10-24 03:52:16
【问题描述】:

我来自 RStudio,请原谅我的幼稚。

在 RStudio 中,只需在行上按 Ctrl+Enter 即可运行行真是太好了。这会将代码行直接发送到控制台,这使得构建函数非常容易,因为您可以通过每一行来检查问题。然而,在 Pycharm 中,这似乎不是一个特性。相反,您可以用鼠标选择并运行代码 (https://www.jetbrains.com/help/pycharm/loading-code-from-editor-into-console.html)。

这似乎是一种编写代码的繁琐方式。有没有办法像在 RStudio 中一样运行类似的代码?

【问题讨论】:

  • 诀窍是同时按下Alt + Shift + E。我不敢相信他们让事情变得如此艰难。运行代码一定是人们在 PyCharm 中最常做的事情。你不希望 PyCharm 有 RStudio 一半的便利吗?

标签: python pycharm


【解决方案1】:

ALT+SHIFT+E 将在控制台中执行。

CTRL+SHIFT+A 可以让你搜索热键。

【讨论】:

  • 谢谢,但我不是必须先选择代码,然后按atl+shift+e吗?
  • 不,您只需将光标放在该行中即可。如果未选择任何内容,它也会将光标移动到下一行
  • 是否可以执行拆分为多行的代码(即 for 循环或对不适合单行的函数的调用)而无需选择它?谢谢
  • 我也有同样的问题,知道会很有帮助!
  • @davide 到目前为止我发现的最接近的是从光标所在的位置开始选择行(只要您至少有一部分选择的每一行),然后按下扩展行选择的快捷方式,然后运行选定的代码
【解决方案2】:

也可以根据自己的喜好更改组合键。

例如,如果您以前在 R 中使用 ctrl + enter,则可以将其更改为:

File -> Settings -> Keymap - Other -> Execute selection in Python Console

【讨论】:

  • 在Data Spell中找不到Execute selection in Python Console(应该和PyCharm一样。目前我的操作是Alt+Shift+E,我想改成Ctrl+Enter
  • 这在我的情况下似乎不起作用。也来自 R Studio。我删除了 ALT + SHIFT + E 选项并用 CTRL + enter 替换它,但没有按预期运行。
【解决方案3】:

目前最好的选择:

  1. 首先下载免费插件Python Smart Execute

  2. 使用组合键OPTION + SHIFT + A

  3. 如果愿意,请将组合键更改为 COMMAND + ENTER

尽管没有跳过空白行,但它非常类似于您在 RStudio 中执行代码的方式

【讨论】:

  • 如何更改组合键?
【解决方案4】:

您还可以查看"Evaluate Expression" 选项,它可以让您在调试时在当前范围内运行代码,这对于在运行时查找和修改很有用。


这是 IDEA 的链接,但与 PyCharm 相同: (https://www.jetbrains.com/help/idea/evaluating-expressions.html)

【讨论】:

    【解决方案5】:

    我知道这个问题是关于 PyCharm 的。但是对于那些从 Visual Studio Code 世界来到这里并想知道是否有这样的功能的人。很简单,SHIFT+ENTER

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-05
      • 2018-04-24
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多