初始化项目
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
[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
|
||||
]
|
||||
Reference in New Issue
Block a user