[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 ]