Arguments parsing in python
Теги: python-standart-library cli python
- argparse реализует интерфейс для создания процессоров аргументов и параметров командной строки. Туториал смотри тут. Более продвинутым аналогом является [click]
- getopt лексический анализатор, соответствующий правилам ф-ии
getopt()
в Unix. Устарел - использовать argparse или сторонние аналоги - readline - интерфейс библиотеки GNU Readline, позволяющий реализовать автозавершение и историю ввода для утилит командной строки
- getpass сокрытие вывода паролей
- cmd дальнейшее развитие идеи readline
- shlex реализует лексический разбор строк в стиле командной оболочки Unix (полезно для корректного разборас строк с кавычками)
- configparser парсинг файлов-конфигов в формате
.ini
. Для парсинга других общеприменимых форматов используй: json, [toml], [yaml] - fileinput позволяет создать утилиты командной строки, реализующих фильтры для обработки текстовых файлов. Это бывает полезно, когда надо передать какие-то метаданные через инпут.
Сторонние либы для создания cli:
- typer is a library for building CLI applications
- [click]
- Questionary is a Python library for effortlessly building pretty command line interfaces. It makes it very easy to query your user for input
Смотри еще: