小编Rom*_*ain的帖子

ruff :匹配/大小写语法上的 E999 SyntaxError

当我使用匹配/大小写语法时,我遇到了 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.")
Run Code Online (Sandbox Code Playgroud)

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

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

我尝试用最新版本更新 ruff

python-3.x linter python-3.10 ruff

2
推荐指数
1
解决办法
1721
查看次数

标签 统计

linter ×1

python-3.10 ×1

python-3.x ×1

ruff ×1