Python Fire ist eine Bibliothek zum automatischen Generieren von Befehlszeilenschnittstellen (CLIs) aus absolut jedem Python-Objekt.
Um Python Fire mit pip zu installieren, führen Sie Folgendes aus: pip install fire
Um Python Fire mit Conda zu installieren, führen Sie Folgendes aus: conda install fire -c conda-forge
Um Python Fire aus der Quelle zu installieren, klonen Sie zunächst das Repository und führen Sie dann Folgendes aus: python setup.py install
Sie können Fire
für jedes Python-Objekt aufrufen:
Funktionen, Klassen, Module, Objekte, Wörterbücher, Listen, Tupel usw. Sie funktionieren alle!
Hier ist ein Beispiel für den Aufruf von Fire für eine Funktion.
import fire
def hello ( name = "World" ):
return "Hello %s!" % name
if __name__ == '__main__' :
fire . Fire ( hello )
Anschließend können Sie über die Befehlszeile Folgendes ausführen:
python hello.py # Hello World!
python hello.py --name=David # Hello David!
python hello.py --help # Shows usage information.
Hier ist ein Beispiel für den Aufruf von Fire für eine Klasse.
import fire
class Calculator ( object ):
"""A simple calculator class."""
def double ( self , number ):
return 2 * number
if __name__ == '__main__' :
fire . Fire ( Calculator )
Anschließend können Sie über die Befehlszeile Folgendes ausführen:
python calculator.py double 10 # 20
python calculator.py double --number=15 # 30
Um zu erfahren, wie sich Fire bei Funktionen, Objekten, Diktaten, Listen usw. verhält, und um mehr über die anderen Funktionen von Fire zu erfahren, besuchen Sie die Seite „Verwenden einer Fire-CLI“.
Weitere Beispiele finden Sie im Python Fire Guide.
Wenn Sie Fire
aufrufen, wird Ihr Befehl ausgelöst (ausgeführt).
Bitte lesen Sie den Python Fire Guide.
Aufstellen | Befehl | Notizen |
---|---|---|
installieren | pip install fire |
Erstellen einer CLI | Befehl | Notizen |
---|---|---|
Import | import fire | |
Anruf | fire.Fire() | Verwandelt das aktuelle Modul in eine Fire-CLI. |
Anruf | fire.Fire(component) | Verwandelt component in eine Fire-CLI. |
Verwenden einer CLI | Befehl | Notizen |
---|---|---|
Helfen | command --help oder command -- --help | |
ERSATZ | command -- --interactive | Wechselt in den interaktiven Modus. |
Separator | command -- --separator=X | Setzt das Trennzeichen auf X . Das Standardtrennzeichen ist - . |
Fertigstellung | command -- --completion [shell] | Erzeugt ein Abschlussskript für die CLI. |
Verfolgen | command -- --trace | Ruft einen Fire-Trace für den Befehl ab. |
Ausführlich | command -- --verbose |
Beachten Sie, dass diese Flags vom Fire-Befehl durch ein isoliertes --
getrennt sind.
Lizenziert unter der Apache 2.0-Lizenz.
Dies ist kein offizielles Google-Produkt.