Python Fire — это библиотека для автоматического создания интерфейсов командной строки (CLI) из абсолютно любого объекта Python.
Чтобы установить Python Fire с помощью pip, запустите: pip install fire
Чтобы установить Python Fire с помощью conda, запустите: conda install fire -c conda-forge
Чтобы установить Python Fire из исходного кода, сначала клонируйте репозиторий, а затем запустите: python setup.py install
Вы можете вызвать Fire
для любого объекта Python:
функции, классы, модули, объекты, словари, списки, кортежи и т. д. Все они работают!
Вот пример вызова Fire для функции.
import fire
def hello ( name = "World" ):
return "Hello %s!" % name
if __name__ == '__main__' :
fire . Fire ( hello )
Затем из командной строки вы можете запустить:
python hello.py # Hello World!
python hello.py --name=David # Hello David!
python hello.py --help # Shows usage information.
Вот пример вызова Fire в классе.
import fire
class Calculator ( object ):
"""A simple calculator class."""
def double ( self , number ):
return 2 * number
if __name__ == '__main__' :
fire . Fire ( Calculator )
Затем из командной строки вы можете запустить:
python calculator.py double 10 # 20
python calculator.py double --number=15 # 30
Чтобы узнать, как Fire ведет себя с функциями, объектами, словарями, списками и т. д., а также узнать о других функциях Fire, см. страницу «Использование Fire CLI».
Дополнительные примеры см. в Руководстве по пожарной безопасности Python.
Когда вы вызываете Fire
, он запускает (выполняет) вашу команду.
Пожалуйста, ознакомьтесь с Руководством по пожарной безопасности Python.
Настраивать | Команда | Примечания |
---|---|---|
установить | pip install fire |
Создание интерфейса командной строки | Команда | Примечания |
---|---|---|
импортировать | import fire | |
Вызов | fire.Fire() | Превращает текущий модуль в Fire CLI. |
Вызов | fire.Fire(component) | Превращает component в Fire CLI. |
Использование интерфейса командной строки | Команда | Примечания |
---|---|---|
Помощь | command --help или command -- --help | |
РЕПЛ | command -- --interactive | Вход в интерактивный режим. |
Сепаратор | command -- --separator=X | Устанавливает разделитель в X . Разделитель по умолчанию - . |
Завершение | command -- --completion [shell] | Создает сценарий завершения для CLI. |
След | command -- --trace | Получает трассировку пожара для команды. |
Многословный | command -- --verbose |
Обратите внимание, что эти флаги отделены от команды Fire изолированным знаком --
.
Лицензия Apache 2.0.
Это не официальный продукт Google.