Python Заметки
В модуле logging предусмотрен немного необычный способ форматирования строки без форматирования. logging.info('Message %s %s', arg1, arg2) На самом деле, если вы его не используете то вы делаете неправильно!⚠️ Если вам требуется указать в строке сообщения…
Кстати, если решите на каком-нибудь рабочем проекте принять эту хорошую практику и пресечь такие ошибки в будущем, то нужна автоматизация. Потому что договорённости на словах обязательно забудутся.
Вот такой плагин для
#flake8
Вот такой плагин для
flake8
есть: https://github.com/globality-corp/flake8-logging-format#flake8
GitHub
GitHub - globality-corp/flake8-logging-format: Flake8 extension to validate (lack of) logging format strings
Flake8 extension to validate (lack of) logging format strings - globality-corp/flake8-logging-format
Небольшая подборка flake8 плагинов для тех, кто уже использует 3.10 и хочет писать тайп-хинты красиво:
1. flake8-new-union-types — заставляет переписывать
2. flake8-pep585 — заставляет использовать встроенные классы, например,
Знаете ещё полезное? Делитесь в комментариях!
#flake8
1. flake8-new-union-types — заставляет переписывать
Union[X, Y]
на X | Y
;2. flake8-pep585 — заставляет использовать встроенные классы, например,
list[dict[str, int]]
, без импортов из typing
.Знаете ещё полезное? Делитесь в комментариях!
#flake8
GitHub
GitHub - xome4ok/flake8-new-union-types: Flake8 plugin to enforce the new Union and Optional annotation syntax defined in PEP 604
Flake8 plugin to enforce the new Union and Optional annotation syntax defined in PEP 604 - GitHub - xome4ok/flake8-new-union-types: Flake8 plugin to enforce the new Union and Optional annotation sy...
❤12👏1
Из комментов. А помните был такой проект
Это обёртка над
#flake8
flakehell
? В какой-то момент он окончательно загнулся, но затем воскрес под новым именем flakeheaven. Вознёсся на небушко, так сказать.Это обёртка над
flake8
, которая добавляет в него больше конфигурабельности и разных фич. Я им пользовался, потому что он поддерживает baseline (может запомнить существующие ошибки и перестать их показывать каждый раз, но зато не даст добавлять новые ошибки), что очень полезно для старых больших проектов. А ещё он под капотом запускает ещё и pylint
.#flake8
GitHub
GitHub - flakeheaven/flakeheaven: flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration.
flakeheaven is a python linter built around flake8 to enable inheritable and complex toml configuration. - flakeheaven/flakeheaven
👍7