从 Visual Studio Code 中运行 python 时出现无效语法错误

新手上路,请多包涵

我的机器上保存了一个包含以下内容的 python 文件:

 types_of_people = 10
x = f"There are {types_of_people} types of people"

binary = "binary"
do_not = "don't"
y = f"Those who know {binary} and those who {do_not}."

print(x)
print(y)

print(f"i said: {x}")
print(f"I also said: '{y}'")

hilarious = False
joke_evaluation = "Isn't that joke so funny?! {}"

print(joke_evaluation.format(hilarious))
w = "This is the left side of ..."
e = "a string with a right side."

print(w + e)

当我在 Visual Studio Code 中使用 Python 3.7 打开此文件时,出现以下错误:

 /usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
  File "<stdin>", line 1
    /usr/local/opt/python/bin/python3.7 /Users/andree/Desktop/test.py
    ^
SyntaxError: invalid syntax

在下面的屏幕截图中,您可以看到我用来运行文件的命令以及我使用的 python 扩展。

从 Visual Studio Code 中运行 python 文件

但是从我的终端中使用 python3 test.py 运行文件就可以了。

有谁知道从 VS Code 中运行它时出现的问题?

原文由 Andree Wille 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
2 个回答

看起来这是 VS Code 中的错误。

当我创建一个新文件时,将 python 语言分配给它然后保存它然后当我从编辑器中运行 python 文件时它就可以工作了。

但是当我创建一个新文件时,分配 python 语言但不保存它,执行“在 Python 终端中运行选择/行”之后保存它然后运行“在终端中运行 Python 文件”它不起作用。所以这似乎是一个与 VS Code 相关的问题。

原文由 Andree Wille 发布,翻译遵循 CC BY-SA 4.0 许可协议

认为这是 VS Code 的一个错误。

当您使用“ 在 python 终端中运行选择/行”命令时,VS 代码启动 python 解释器并且在完成后不会退出它。

您应该在 python 解释器窗口中使用 exit() 命令来结束 python 会话。

之后“在终端中运行 python 文件”将正常工作。

原文由 Pavel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题