python - 运行 在 Spyder 中通过键盘快捷键缩进代码,就像在 RStudio 中一样

python - Run indented code through keyboard shortcuts in Spyder as in RStudio

我希望能够像在 R 中一样在 python 中 运行 缩进代码块。特别是,如果在 RStudio 中,我有以下缩进代码块代码:

print(seq(from = 1,
          to = 10,
          by = 1))

我可以将光标放在任何地方(在代码的开头、中间、结尾)除了在下面的新行中,只需按 Cmd+Enter(或 Ctrl+Enter)我就可以 运行这样的代码。

然而,在 Spyder 4.2 中,类似这样的代码:

import pandas as pd

cars = {'Brand': ['Honda', 'Ford','Audi'],
        'Price': [20000, 30000, 40000]}

不会 运行 无论我把光标放在哪里,我必须 select 这两行来创建数据框并使用 Cmd+Enter 启动整个 selection(我将 Spyder 首选项中的键盘快捷键修改为 运行 a selection).

关于如何 运行 这样的代码而不先 select 有什么建议吗?谢谢!

(这里是 Spyder 维护者) 你说

Any advice on how to run such code without selecting it first?

是的,您需要为此使用单元格。您可以通过插入以 # %% 开头的注释来创建单元格,例如

import pandas as pd

# %%
cars = {'Brand': ['Honda', 'Ford','Audi'],
        'Price': [20000, 30000, 40000]}

这将允许您使用键盘快捷键 Shift + Enter 运行 这些注释所包含的代码段(运行 当前单元格并前进到下一个单元格);或 Control + Enter(运行 当前单元格并留在其上)。

如果解释不够清楚,您可以在 our docs.

中了解更多关于单元格的信息