Files
d3i-szct/pyproject.toml
T
2026-06-02 17:46:38 +08:00

38 lines
1.3 KiB
TOML

[tool.ruff.lint]
# 指定要检查的规则
# 常用规则类别:
# E/Pyflakes: 语法错误和基本逻辑问题(重要)
# F/Pyflakes: 未使用的导入/变量(重要)
# I/isort: 导入排序(团队规范)
# B/flake8-bugbear: 常见陷阱(推荐)
# SIM/flake8-simplify: 代码简化建议(可选)
# C4/flake8-comprehensions: 推导式改进(可选)
select = [
"E", # pycodestyle 错误
"F", # Pyflakes(未使用变量/导入)
# "I", # 导入排序
# "B", # Bugbear(常见错误模式)
# "UP", # pyupgrade(语法现代化)
]
# 忽略不需要的规则
ignore = [
"F841", # 未使用的变量 - 忽略
"I001", # import 排序 - 忽略
"B009", # getattr 警告 - 忽略
"UP007", # Union 语法 - 忽略
"F541", # f-string without placeholders
"E501", # line too long(行太长)
"E741", # 允许使用 l、O、I 等变量名
"D", # pydocstyle(文档字符串要求,太严格)
"ANN", # flake8-annotations(类型注解要求,太严格)
"S", # bandit(安全检查,有些太严格)
]
[tool.ruff.lint.per-file-ignores]
# 测试文件中更宽松
"tests/*" = [
"F541", # 测试里用 f-string 不带 placeholder 也没事
"S101", # 测试中允许 assert
]