首页 > 解决方案 > python - 通过 Spyder 中的键盘快捷键运行缩进代码,就像在 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]}

将不会在我放置光标的任何地方运行,我必须选择两行来创建数据框并使用 Cmd+Enter 启动整个选择(我修改了 Spyder 首选项中的键盘快捷键以运行选择)。

关于如何在不先选择它的情况下运行此类代码的任何建议?谢谢!

标签: pythonrkeyboard-shortcutsspyder

解决方案


这里是 Spyder 维护者)你说

关于如何在不先选择它的情况下运行此类代码的任何建议?

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

import pandas as pd

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

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

如果该解释不够清楚,您可以在我们的文档中了解有关单元的更多信息。


推荐阅读