Существует ли рекомендуемый педантичный набор правил для стиля кода Python?Python

Программы на Python
Anonymous
Существует ли рекомендуемый педантичный набор правил для стиля кода Python?

Сообщение Anonymous »

ОБНОВЛЕНИЕ: я также создал проблему на github ruff с просьбой разъяснить рекомендуемые значения по умолчанию.

Начиная с 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"]
Существует ли какой-то консенсус относительно педантичного набора правил для кода Python?

Подробнее здесь: https://stackoverflow.com/questions/798 ... code-style

Вернуться в «Python»