Python Fire es una biblioteca para generar automáticamente interfaces de línea de comandos (CLI) desde absolutamente cualquier objeto de Python.
Para instalar Python Fire con pip, ejecute: pip install fire
Para instalar Python Fire con conda, ejecute: conda install fire -c conda-forge
Para instalar Python Fire desde el código fuente, primero clone el repositorio y luego ejecute: python setup.py install
Puedes llamar Fire
en cualquier objeto de Python:
funciones, clases, módulos, objetos, diccionarios, listas, tuplas, etc. ¡Todos funcionan!
A continuación se muestra un ejemplo de cómo llamar a Fire en una función.
import fire
def hello ( name = "World" ):
return "Hello %s!" % name
if __name__ == '__main__' :
fire . Fire ( hello )
Luego, desde la línea de comando, puedes ejecutar:
python hello.py # Hello World!
python hello.py --name=David # Hello David!
python hello.py --help # Shows usage information.
A continuación se muestra un ejemplo de cómo llamar a Fire en una clase.
import fire
class Calculator ( object ):
"""A simple calculator class."""
def double ( self , number ):
return 2 * number
if __name__ == '__main__' :
fire . Fire ( Calculator )
Luego, desde la línea de comando, puedes ejecutar:
python calculator.py double 10 # 20
python calculator.py double --number=15 # 30
Para saber cómo se comporta Fire en funciones, objetos, dictados, listas, etc., y para conocer otras características de Fire, consulte la página Uso de una CLI de Fire.
Para ver ejemplos adicionales, consulte La guía de Python Fire.
Cuando llamas Fire
, dispara (ejecuta) tu comando.
Consulte la Guía de Python Fire.
Configuración | Dominio | Notas |
---|---|---|
instalar | pip install fire |
Creando una CLI | Dominio | Notas |
---|---|---|
importar | import fire | |
Llamar | fire.Fire() | Convierte el módulo actual en un Fire CLI. |
Llamar | fire.Fire(component) | Convierte component en un Fire CLI. |
Usando una CLI | Dominio | Notas |
---|---|---|
Ayuda | command --help o command -- --help | |
REPL | command -- --interactive | Entra en modo interactivo. |
Separador | command -- --separator=X | Establece el separador en X . El separador predeterminado es - . |
Terminación | command -- --completion [shell] | Genera un script de finalización para la CLI. |
Rastro | command -- --trace | Obtiene un seguimiento de incendio para el comando. |
Verboso | command -- --verbose |
Tenga en cuenta que estas banderas están separadas del comando Disparar por un --
.
Licenciado bajo la Licencia Apache 2.0.
Este no es un producto oficial de Google.