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

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

Python Лабораторна 31: Зручний інтерфейс командного рядка

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

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

Тема: Бібліотека click для CLI

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

Meta: навчитися швидко будувати приємні для користувача CLI інструменти.



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

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



Krok 2. Створити файл src/app/click31.py.

Komанди: cd src; touch app/click31.py



Krok 3. Додати базову функцію з декоратором click.command.

Poyasnennya: приймай параметр name і опцію verbose.



Krok 4. Запустити утиліту через python app/click31.py і перевірити help.



Krok 5. Викликати команду з аргументом name і опцією verbose.



Krok 6. Додати групу команд з декоратором click.group і додатковими підкомандами.

Poyasnennya: наприклад hello і status.



Krok 7. Налаштувати змінні середовища як джерело значень для опцій.



Krok 8. Занотувати відмінності у коді між argparse і click.



Krok 9. Продумати як пакувати такий CLI у пакет з entry point як у попередній лабі.



Krok 10. Mini zvit.

Zavdannya: опиши приклад реальної утиліти яку доцільно написати на click.