Sobre o projeto
Python Fire é uma biblioteca para gerar automaticamente interfaces de linha de comando (CLIs) a partir de absolutamente qualquer objeto Python. Ela fornece uma maneira simples de criar CLIs, auxilia no desenvolvimento e na depuração de código Python, ajuda a explorar código existente ou transformar o código de outras pessoas em uma CLI, facilita a transição entre Bash e Python e simplifica o uso de um REPL Python ao pré-importar módulos e variáveis.
A instalação pode ser feita via pip (`pip install fire`), conda (`conda install fire -c conda-forge`) ou a partir do código-fonte, clonando o repositório e executando `python setup.py install`.
O uso básico envolve chamar `Fire` em qualquer objeto Python — funções, classes, módulos, objetos, dicionários, listas, tuplas, etc. Por exemplo, chamar `fire.Fire(hello)` em uma função permite executar `python hello.py --name=David` a partir da linha de comando. Chamar `fire.Fire(Calculator)` em uma classe permite comandos como `python calculator.py double 10`.
A biblioteca oferece várias flags para funcionalidades aprimoradas, incluindo `--help` para informações de uso, `-- --interactive` para modo interativo, `-- --separator=X` para definir um separador personalizado, `-- --completion [shell]` para gerar scripts de conclusão, `-- --trace` para rastreamentos de depuração e `-- --verbose` para saída detalhada. Essas flags são separadas do comando Fire por um `--` isolado.
Python Fire é licenciado sob a Apache 2.0 e não é um produto oficial do Google.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.