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

And*_*lle 9 python syntax-error python-3.x visual-studio-code

我有一个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)
Run Code Online (Sandbox Code Playgroud)

当我从Visual Studio代码中使用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
Run Code Online (Sandbox Code Playgroud)

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

从Visual Studio代码中运行python文件

但是从我的终端内运行文件python3 test.py工作得很好.

有没有人知道在VS Code中运行它时出了什么问题?

小智 23

认为这是VS Code的错误.

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

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

之后"在终端中运行python文件"将正常工作.

  • 非常感谢。我认为这应该被视为一个错误,根本不直观。 (4认同)

And*_*lle 12

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

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

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

  • 安装 pylint 后重新启动 vs 代码为我解决了这个问题 (6认同)

小智 5

对我来说,问题是我不小心使用了 Shift + Return 来执行 python 程序,而实际上我的意思是按 CTRL + Return 移动到下一行而不触摸鼠标。

exit()在控制台中使用命令有效。