Об этом проекте
Python Fire — это библиотека для автоматической генерации интерфейсов командной строки (CLI) из абсолютно любого Python-объекта. Она предоставляет простой способ создания CLI, помогает в разработке и отладке Python-кода, способствует исследованию существующего кода или превращению чужого кода в CLI, облегчает переход между Bash и Python, а также упрощает использование Python REPL за счет предварительного импорта модулей и переменных.
Установка возможна через pip (`pip install fire`), conda (`conda install fire -c conda-forge`) или из исходников, клонируя репозиторий и запуская `python setup.py install`.
Базовое использование включает вызов `Fire` для любого Python-объекта — функций, классов, модулей, объектов, словарей, списков, кортежей и т.д. Например, вызов `fire.Fire(hello)` для функции позволяет запускать `python hello.py --name=David` из командной строки. Вызов `fire.Fire(Calculator)` для класса позволяет использовать команды вроде `python calculator.py double 10`.
Библиотека поддерживает различные флаги для расширенной функциональности, включая `--help` для справки, `-- --interactive` для интерактивного режима, `-- --separator=X` для установки пользовательского разделителя, `-- --completion [shell]` для генерации скриптов завершения, `-- --trace` для отладочных трассировок и `-- --verbose` для подробного вывода. Эти флаги отделяются от команды Fire изолированным `--`.
Python Fire лицензирован под Apache 2.0 и не является официальным продуктом Google.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.