【发布时间】:2021-11-10 21:15:20
【问题描述】:
我在将多行代码块从 .py 脚本推送到 VS 代码中的交互式 python 窗格时遇到了一些问题。作为参考,我将不再使用 Rstudio 作为 IDE,并希望从那里获得与我习惯的相同类型的脚本到控制台交互。
例如,如果我尝试从 .py 脚本运行以下行:
def f(a):
print(a)
我可以运行def f(a): 行,但不是等待print(a) 行运行,交互式窗格会尝试运行第一行,结果是:
IndentationError: expected an indented block (2416368674.py, line 1)
如果我突出显示整个块并将其推送到交互式窗格,我可以很好地运行多行块。
我通常只是希望能够逐行运行多行块、函数等,交互式窗格知道是否应该等待更多代码。我不想将代码包装在一个单元格中。有没有办法解决这个问题?
【问题讨论】:
-
错误说你的缩进不正确,,,这将是我要开始的第一个地方。 Python 对缩进非常挑剔。
-
我认为这里的缩进不是问题,但交互式窗格只是在我运行下一行之前执行
def f(a):,实际发生缩进的地方。如果我突出显示整个函数语句并运行它,它运行良好,没有缩进错误。
标签: python visual-studio-code rstudio jupyter