Начиная с Python, я хочу применить линтер и форматировщик кода.
Я заметил, что ruff, похоже, является популярным выбором.
В документации ruff я нашел это как рекомендуемый выбор правил:
Код: Выделить всё
[tool.ruff.lint]
select = [
# pycodestyle
"E",
# Pyflakes
"F",
# pyupgrade
"UP",
# flake8-bugbear
"B",
# flake8-simplify
"SIM",
# isort
"I",
]
конфигурация, которая позволяет использовать некоторые из наиболее популярных правил (не будучи слишком педантичными), может выглядеть следующим образом:
Дело в том, что я хочу, чтобы ерш был педантичным.
Я предпочитаю самоуверенный, очень предвзятый стиль кода, поскольку он должен уменьшить шум различий, поскольку как можно больше и предпочитаю один способ сделать что-то, если есть альтернативы (при этом избегая дебатов о сбрасывании велосипедов).
Поэтому я подумал, что могу просто включить их все:
Код: Выделить всё
[tool.ruff.lint]
select = ["ALL"]
Именно поэтому у меня есть эта конфигурация, но она кажется беспорядочной:
Код: Выделить всё
ignore = [
"D203",
"D213",
"COM812",
"CPY001",
"D100",
"D101",
"D102",
"D103",
"D104",
"D107"]
[tool.ruff.lint.per-file-ignores]
"**/tests/*" = ["S101"]
"**/my_module/somefile.py" = ["T201"]
Подробнее здесь: https://stackoverflow.com/questions/798 ... code-style
Мобильная версия