Делаем консольную программу удобной Доклады

Доклад принят в программу конференции
Андрей Светлов
Neu.ro

Python Core Developer, asyncio Maintainer, the Lead of aio-libs Organization, aiohttp Maintainer.

Тезисы

Программист ежедневно работает со множеством готовых консольных утилит. Создавать свой инструмент приходится нечасто. Делать сложные программы класса pip, git, docker или aws-cli требуется ещё реже. В ходе доклада вы узнаете, как построить удобный и информативный Command Line Interface. Им приятно пользоваться самому и не стыдно показать другим :)

Рассказ аккумулирует опыт, полученный при разработке платформы машинного обучения в Облаке Мегафон (технологий Neu.ro).

Раскрытые вопросы:
* click + prompt-toolkit;
* TTY/non-TTY;
* Вывод в терминале (темная/светлая тема, размер экрана, как выбирать стили, цвета и emoji);
* Интерактивность, индикаторы прогресса и пр.;
* Проверка корректности опций и аргументов командной строки;
* Автодополнение;
* Работа с асинхронным кодом;
* Файлы конфигураций.

Другие доклады секции Доклады