【问题标题】:VSC throws invalid syntax error when running script after running selected line运行选定行后运行脚本时,VSC 抛出无效语法错误
【发布时间】:2020-05-06 06:39:34
【问题描述】:

我刚开始在 Python/Anaconda 中使用 VSC,老实说,它从第一天起就让我很头疼,但是它有很多很棒的东西,所以我正在努力坚持下去。我最近的问题是,如果我“在终端中运行 Python 文件”一切正常,那么如果我“在 Python 终端中运行选择/行”一切仍然有效,但是如果我之后再次“在终端中运行 Python 文件”它会产生一个“文件,第 1 行”语法错误...

我非常不确定到底发生了什么或如何解决它,尝试寻找答案无济于事。

以下是我运行的代码,当我选择时,我选择了所有代码:

import sys
print(sys.version)
test=1
print("qwe")
print("asd")

【问题讨论】:

  • 你能分享一个sn-p和你在选择什么吗?可能你的选择集是错误的
  • 当然,我选择整个代码
  • 您是否在同一个工作区中打开了太多文件夹。看起来设置由于某种原因搞砸了。在具有多个文件夹的窗口中使用它时,我遇到了同样的问题。但是,当我创建一个新的工作区并配置虚拟环境时,它按预期工作
  • 在第二次开始使用“在终端中运行 Python 文件”之前,您是否退出了 REPL?您使用的两个命令都只是将文本发送到您的 shell,因此如果您没有退出 REPL,那么扩展程序只是将执行命令粘贴到 >>> 提示符中。

标签: python visual-studio-code


【解决方案1】:

当你 Run Selection/line in Python terminal 时,它会转向 REPL。在终端/REPL 中运行的源代码是累积的,直到终端的当前实例关闭。如果你想再次Run Python file in terminal,你必须通过输入exit()退出REPL

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2021-03-28
    • 1970-01-01
    • 2014-03-28
    相关资源
    最近更新 更多