← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 39: flake8 і black

Технологія: Python

Номер лабораторної: 39 · Рівень: middle

Тема: Якість коду і lint

Повний опис / сценарій лабораторної:

Meta: навчитися інтегрувати statik аналіз і автоформатування у робочий процес.



Krok 1. Встановити flake8 і black у віртуальному середовищі.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install flake8 black



Krok 2. Створити файл src/app/bad39.py з навмисно поганим стилем.

Poyasnennya: наприклад неправильні відступи, довгі рядки і невикористані змінні.



Krok 3. Запустити flake8 для каталогу src.

Komanda: cd src; flake8 app



Krok 4. Розібрати основні типи помилок які показує flake8.



Krok 5. Запустити black для виправлення форматування.

Komanda: black app



Krok 6. Повторно запустити flake8 і перевірити що більшість зауважень зникла.



Krok 7. Створити конфігурацію для flake8 і black щоб узгодити правила з командою.

Poyasnennya: наприклад max line length або виключення певних папок.



Krok 8. Занотувати як додати перевірку flake8 і black у CI pipeline.



Krok 9. Продумати які частини проєкту перевіряти обовʼязково, а де можна залишити гнучкість.



Krok 10. Mini zvit.

Zavdannya: опиши баланс між строгими правилами стилю і швидкістю розробки для твоєї команди.