Python 为什么VSCode代码运行程序不支持f字符串?

Python 为什么VSCode代码运行程序不支持f字符串?,python,python-3.x,visual-studio-code,f-string,vscode-code-runner,Python,Python 3.x,Visual Studio Code,F String,Vscode Code Runner,我对VSCode和代码运行程序扩展有此问题,下面是导致此问题的代码段: 类初始化错误(异常): 定义初始化(self,comp=“Internals”): self.component=comp self.message=f“启动{self.component}时出错” 定义(自我): 返回自我信息 我最初认为这是把编译器误认为是Python2和Python3,但是在指定了#之后/usr/bin/env python3并检查print(“foo”)是否有效,我相当确定这不是版本问题。我检查了C

我对VSCode和代码运行程序扩展有此问题,下面是导致此问题的代码段:

类初始化错误(异常): 定义初始化(self,comp=“Internals”): self.component=comp self.message=f“启动{self.component}时出错” 定义(自我): 返回自我信息 我最初认为这是把编译器误认为是Python2和Python3,但是在指定了
#之后/usr/bin/env python3
并检查
print(“foo”)
是否有效,我相当确定这不是版本问题。我检查了Code Runner中的编译器是否设置为3.7.4 64位,因此我尝试通过Python扩展运行代码,并且成功了,因此我认为这是Code Runner的问题

抱歉,太长了,但最后,f字符串没有用红色下划线,也不会出现问题,因此出于某种原因,f字符串被视为有效语法,但不会仅在代码运行程序扩展中运行

如何使代码运行程序接受f字符串

谢谢你的帮助


另外,我不认为这有什么关系,但我可以在一个月前发誓它是有效的。

当我在vscode终端中使用时,这也发生在我身上:

python filename.py
但是,在下面使用时,它仍然有效:

python3 filename.py 

下面是我为使f字符串在vs代码中工作而采取的步骤的链接


希望这有帮助

尝试添加这是settings.json:

“代码运行程序.executomap”:{
“python”:“$pythonPath-u$fullFileName”
},
“code runner.clearPreviousOutput”:true,
“code runner.showExecutionMessage”:false,
“code runner.ignoreSelection”:true,
“code runner.saveFileBeforeRun”:true,

“不运行”——这是您的解释,但您观察到了什么?同时阅读并摘录一篇文章。此外,您正在运行哪个版本?您可以从Python内部找到实际的Python版本!您是否检查过VSCode使用的python解释器是python3.6或更高版本?要跟进@beer44的建议,请运行
import sys;print(sys.version\u info)
查看Python正在运行的版本。好的,我发现了一些wierd:
print(sys.version)
首先给了我2.7.10,但我使用的是
print()
,没有任何问题。当我添加
#时/usr/bin/env python3
我得到了3.7.4版本,f字符串工作得很好。所以,谢谢你…你能更具描述性吗?Steven,即settings.json文件上的哪个字段,甚至可能还有一点关于如何更改设置文件的额外信息或参考?对不起,我希望它现在更具描述性
python
命令通常应参考python 2。要运行Python 3,必须使用
python3