【问题标题】:ruff : E999 SyntaxError on match/case syntaxruff : E999 匹配/大小写语法错误
【发布时间】:2023-01-06 23:38:06
【问题描述】:

当我使用匹配/大小写语法时,ruff (0.0.209) 和 python 3.10.9 解释器出现了一个奇怪的问题。 例如,这个简单的代码:

from http import HTTPStatus

http_status = HTTPStatus.OK

match http_status:
    case HTTPStatus.OK:
        print("OK!")

    case HTTPStatus.BAD_REQUEST:
        print("Bad, bad Zoot!")

    case _:
        print("Just a flesh wound.")

提出一个5:8: E999 SyntaxError: invalid syntax. Got unexpected token 'http_status'

同时,ruff 声称它现在支持 python3.11。谁在撒谎? :)

我试图用最新版本更新 ruff

【问题讨论】:

    标签: python-3.x python-3.10 linter


    【解决方案1】:

    不幸的是,它从 2023-01-06 开始不受支持。这是tracking issue

    【讨论】:

      猜你喜欢
      • 2022-07-02
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      相关资源
      最近更新 更多