1

我对 VSCode 和 Code Runner 扩展有这个问题,这是导致问题的代码片段:

class init_error(Exception):
    def __init__(self, comp="Internals"):
        self.component = comp
        self.message = f"Error occurred while initiating {self.component}"

    def __str__(self):
        return self.message

我一开始以为是在 Python2 和 Python3 之间错误地编译了编译器,但在指定#!/usr/bin/env python3并检查了它的print("foo")工作原理之后,我相当确定这不是版本问题。我检查了 Code Runner 中的编译器是否设置为,3.7.4 64-bit所以我尝试通过Python扩展运行代码,并且它有效,所以我相信这是一个 Code Runner 问题。

对不起,很长,但最后,f-strings 没有用红色下划线,它不会出现问题,因此出于某种原因,f-strings 被认为是有效的语法,但不只在代码中运行跑步者扩展。

如何让 Code Runner 接受 f 字符串?

感谢您的帮助。

PS我不认为这是相关的,但我可以发誓它在一个月前工作。

4

3 回答 3

1

尝试添加这是 settings.json:

"code-runner.executorMap": {
        "python": "$pythonPath -u $fullFileName"
    },
"code-runner.clearPreviousOutput": true,
"code-runner.showExecutionMessage": false,
"code-runner.ignoreSelection": true,
"code-runner.saveFileBeforeRun": true,
于 2021-01-05T14:31:03.613 回答
1

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

python filename.py

但是在下面使用,它可以工作:

python3 filename.py 
于 2020-11-10T23:38:11.173 回答