【发布时间】:2022-10-17 03:26:55
【问题描述】:
由于一些奇怪的原因,Visual Studio 没有正确执行我在 python 中所做的事情。与我发现的所有教程不同,它们通常在“输出”字段中运行,在我的中,它仅在终端中正确显示。
print('test','trying', sep='@')
输出:
File "/Users/x/Desktop/Livre.py", line 2
print('test','trying', sep='@')
^
SyntaxError: invalid syntax
终端:
test@trying
这是 SEP 命令的示例,但同样的事情也会发生,例如,当我将特殊字符放入列表时,即使我使用 utf8。
有谁知道为什么会这样?
编辑: 所以,我明白发生了什么,就像在一个答案中所说的那样:Visual Studio Code is using python version 2.7 in the "Output" field, for some reason,即使我已经安装并重新安装了 Code Runner 和 Python 3.10 几次.
不幸的是,到目前为止它还没有解决问题。
但我还没有放弃,在 Stack 的某个地方我会发现如何解决这个问题 :)
【问题讨论】:
-
它可能使用 Python 2,而不是 3。您使用什么扩展来运行脚本?代码跑者?请edit 澄清这一点。如果是,那是什么满的输出?它应该说明它正在使用哪个解释器。你的剧本有shebang吗?如果没有,我会加一个。我认为默认情况下还有一个 Code Runner 设置供 Python 解释器使用。
-
仅供参考,
sep是关键字参数(kwarg),而不是命令,Visual Studio 与 Visual Studio Code(简称 VS Code)不同。
标签: python python-3.x visual-studio-code terminal output