【发布时间】:2021-12-01 12:37:43
【问题描述】:
我写了一些非常简单的代码:
def yo():
text = "hi there"
print(text)
print(text)
yo()
我在 Spyder 和在线编译器中运行此程序没有错误。显然它吐出来了:
hi there
hi there
但是当我使用“在终端中运行 Python 文件”播放按钮在 VS Code 终端中运行它时,我得到了
"SyntaxError: invalid syntax"
对于第 1 行(def 行)。
当我在终端中输入yo() 时,我得到了预期的输出:
hi there
hi there
为什么我会得到与这些不同的结果?我在 VS Code 中使用“播放”按钮执行了其他简单的 Python 部分,没有出现问题。不用说我已经安装了 python 扩展和解释器。
更新:我重新启动了 VS Code,现在文件运行没有问题。我猜“您是否重新启动计算机”确实有时确实可以解决问题...
【问题讨论】:
-
您在第一行似乎有几个前导空格。这确实是一个语法错误;缩进 在 Python 中意味着什么!
-
抱歉,这只是复制和粘贴错误。这些前导空格实际上不在源代码中。我已经编辑了我的 OP 以显示 VS Code 中的正确版本
-
你在 VS Code 终端运行这个?您应该尝试在其他命令行工具或终端中运行,并且应该得到相同的错误。这不应该是 Visual Studio Code 的特定问题。在最近的带有 Python 扩展的 Visual Studio Code 中,有一些更简单的方法可以运行 Python 脚本,@Pythonlearner 已经介绍了这些方法
-
@rustyhu 是的,我在 VS Code 终端中运行了它。当我在 Python 终端本身中运行它时,我得到召回行(最后一行)的无效语法错误: yo() 这与 VS Code 所说的不同的行有语法错误,当我在Spyder 或programiz.com/python-programming/online-compiler 工作正常
标签: python visual-studio-code spyder