Python 为什么VSCode代码运行程序不支持f字符串?
我对VSCode和代码运行程序扩展有此问题,下面是导致此问题的代码段: 类初始化错误(异常): 定义初始化(self,comp=“Internals”): self.component=comp self.message=f“启动{self.component}时出错” 定义(自我): 返回自我信息 我最初认为这是把编译器误认为是Python2和Python3,但是在指定了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
#之后/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
。