Pull to refresh

Comments 5

Django ORM или SQLAlchemy, — которые выполняют много метапрограммирования во время выполнения и, как результат, до сих пор не очень хорошии в проверке типов

С момента написания оригинальной статьи уже вышла sqlalchemy 2.0, в которой с типизацией сильно лучше (библиотеку теперь можно спокойно использовать в проектах со строгой проверкой типизации)

Интерестная статья, есть о чем подумать.

Кстати flake8 это не совсем линтер, это фреймворк для запуска линтеров. Там уже есть небольшой набор по умолчанию и можно расширять плагинами. Кроме уже упомянутого flake8-bugbear, там же можно использовать и flake8-bandit и flake8-pylint и проверки для наличая документации flake8-docstrings. То есть запускать много инструментов одной коммандой. flake8 имеет умную настройку отключения, вы можете выключить прявила для отдельных файлов и каталогов, например убрать требование к документации в тестах.

Если пользоваться Гитхабом, то можно просто запустакать пре-коммит прямо на CI https://github.com/pre-commit/action

В список линтеров можно добавить набирающий популярность шустрый Ruff

Sign up to leave a comment.