Pio*_*ski 22 python configuration lint flake8
我正在使用 flake8 (与 flakehell 一起使用,但这不会干扰)并将其配置保存在pyproject.toml文件中。我想添加一个per-file-ignores配置,但没有任何效果,并且没有关于如何在 toml 文件中格式化它的文档。
Flake8 文档仅显示“本机”配置文件格式:
per-file-ignores =
project/__init__.py:F401
setup.py:E121
other_project/*:W9
Run Code Online (Sandbox Code Playgroud)
pyproject.toml 没有描述/示例。
我试过:
per-file-ignores=["file1.py:W0621", "file2.py:W0621"]
Run Code Online (Sandbox Code Playgroud)
和
per-file-ignores={"file1.py" = "W0621", "file2.py" = "W0621"}
Run Code Online (Sandbox Code Playgroud)
两者都默默地失败并且没有任何效果(仍然发出警告)。
使用 pyproject.toml 时,flake8/flakehell 中每个文件忽略设置的正确语法是什么?
Ant*_*ile 43
flake8 不支持 pyproject.toml,仅支持.flake8, setup.cfg, 和tox.ini
免责声明:我是 flake8 维护者
sir*_*ku6 26
目前,pyproject-flake8允许您像这样编写 flake8 设置pyproject.toml。
# pyproject.toml
[tool.flake8]
exclude = ".venv"
max-complexity = 10
max-line-length = 100
extend-ignore = """
W503,
E203,
E701,
"""
per-file-ignores = """
__init__.py: F401
./src/*: E402
"""
Run Code Online (Sandbox Code Playgroud)