Оригинал

Python - основной динамический язык, используемый в Google. Это руководство по стилю представляет собой список того, что можно и чего нельзя делать с программами на Python. Чтобы помочь вам правильно форматировать код, мы создали файл настроек для Vim. Многие команды используют автоформатирование Black или Pyink, чтобы избежать споров по поводу форматирования.

От себя

Я для форматирования использую ruff с следующими настройками:

[tool.ruff]
line-length = 88
indent-width = 4
target-version = "py312"
 
[tool.ruff.lint]
select = [
    "F", "E", "W", "B", "UP", "I", "RET", "SIM", "PTH", "SLF", "N"
]
 
# Настройки для импортов
[tool.ruff.lint.flake8-import-conventions]
# Тут список библиотек из которых запрещен прямой импорт
banned-from = ["collections", "typing", "pathlib", "datetime"]
 
[tool.ruff.lint.isort]
known-first-party = ["{Название проекта}"]
force-sort-within-sections = true
 
[tool.ruff.format]
quote-style = "double"
indent-style = "space"