flake8 в Python

Содержание
Введение
Установка
Пример
К изменённым файлам
Похожие статьи

Введение

Flake8 — это инструмент, который проверяет Python код на соответствие PEP8 и наличие некоторых ошибок. По сути это оболочка для следующих инструментов:

Установка

Чтобы установить flake8 выполните команду

python -m pip install flake8

Collecting flake8 Using cached flake8-7.2.0-py2.py3-none-any.whl.metadata (3.8 kB) Collecting mccabe<0.8.0,>=0.7.0 (from flake8) Using cached mccabe-0.7.0-py2.py3-none-any.whl.metadata (5.0 kB) Collecting pycodestyle<2.14.0,>=2.13.0 (from flake8) Using cached pycodestyle-2.13.0-py2.py3-none-any.whl.metadata (4.5 kB) Collecting pyflakes<3.4.0,>=3.3.0 (from flake8) Using cached pyflakes-3.3.2-py2.py3-none-any.whl.metadata (3.5 kB) Using cached flake8-7.2.0-py2.py3-none-any.whl (57 kB) Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB) Using cached pycodestyle-2.13.0-py2.py3-none-any.whl (31 kB) Using cached pyflakes-3.3.2-py2.py3-none-any.whl (63 kB) Installing collected packages: pyflakes, pycodestyle, mccabe, flake8 Successfully installed flake8-7.2.0 mccabe-0.7.0 pycodestyle-2.13.0 pyflakes-3.3.2

РЕКЛАМА хостинга Beget, которым я пользуюсь более десяти лет

Изображение баннера

Конец рекламы хостинга Beget, который я всем рекомендую.

Пример применения

Можно применить flake8 к конкретному файлу или к целой директории

python -m flake8 app/lib

.\app\lib\InfoPage.py:89:80: E501 line too long (270 > 79 characters) .\app\lib\InfoPage.py:75:1: E302 expected 2 blank lines, found 1 .\app\lib\local_keywords.py:95:1: W391 blank line at end of file

Только к изменённым файлам

Можно применить flake8 к файлам, которые находятся в staging area и к незакоммиченным.

python -m flake8 $(git status -s | grep -E '\.py$' | cut -c 4-)

Автор статьи: Андрей Олегович

Похожие статьи
Основы Python
Type Hints
__future__
configparser
Менеджер контекста
docstring
#!: Shebang
Объекты
Итерация
os
pathlib
flake8

Поиск по сайту

Подпишитесь на Telegram канал @aofeed чтобы следить за выходом новых статей и обновлением старых

Перейти на канал

@aofeed

Задать вопрос в Телеграм-группе

@aofeedchat

Контакты и сотрудничество:
Рекомендую наш хостинг beget.ru
Пишите на info@urn.su если Вы:
1. Хотите написать статью для нашего сайта или перевести статью на свой родной язык.
2. Хотите разместить на сайте рекламу, подходящую по тематике.
3. Реклама на моём сайте имеет максимальный уровень цензуры. Если Вы увидели рекламный блок недопустимый для просмотра детьми школьного возраста, вызывающий шок или вводящий в заблуждение - пожалуйста свяжитесь с нами по электронной почте
4. Нашли на сайте ошибку, неточности, баг и т.д. ... .......
5. Статьи можно расшарить в соцсетях, нажав на иконку сети: