Arguments parsing in 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

Смотри еще:

-[python-standart-library]