【问题标题】:Using VS Code to push multiple .py file lines to the python interactive pane使用 VS Code 将多个 .py 文件行推送到 python 交互窗格
【发布时间】: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


【解决方案1】:

恐怕你不能这样做,这是不合理的。

无论您将代码发送到交互面板还是终端中的 REPL,它都会自动运行代码 -- 只需按下Enter

您希望它无需自动按下Enter 并等待您自己按下它,或者它可以足够聪明地知道何时继续等待以下代码。

但是为什么不直接发送代码sn-p而不是逐行发送并自动按Enter而不是每次手动按Enter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 2022-01-19
    • 2020-04-27
    • 1970-01-01
    相关资源
    最近更新 更多