Существует ли рекомендуемый педантичный набор правил для стиля кода 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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