如何让 Flake8 忽略字符串中的语法?

Del*_*lan 1 python pre-commit flake8

我突然收到字符串中语法的 flake8 错误。

例如,对于以下代码行:

    tags.append(f'error_type:{error.get("name")}')
Run Code Online (Sandbox Code Playgroud)

我收到此错误:E231 missing whitespace after ':'

我不想忽略所有E231错误,因为当它们不引用字符串中的文本时我会关心它们。

我也不想# noqa为每个字符串添加注释。

我尝试将我的 flake8 版本固定到6.0.0(这是之前没有引发这些错误的版本)。

我正在运行 flake8 并进行预提交(如果相关的话)。

为什么我突然收到这些字符串错误以及如何将其关闭?

我还应该提到,这种情况尤其发生在 Github Actions 中。

Del*_*lan 6

这个问题似乎仅限于 Python 3.12+,并已由 flake8 版本 6.1.0 修复。

当我升级到 flake8 6.1.0 时,错误不再出现。