Ich habe Python3 Standard Argparse und Python-Fire verglichen

Ich habe Argparse und Python-Fire des Befehlszeilen-Argumentverwaltungsmoduls anhand der Anzahl der Codes und der Verarbeitungszeit verglichen

argparse Holen Sie sich kurz vor dem Importieren von argparse die aktuelle Zeit und messen Sie die Verarbeitungszeit. If __name__ == '__ main __': hat eine große Menge Code und say wird dreimal wiederholt. Nicht klug.

import time
start = time.time()
import argparse

def say():
    print(f"Von Anfang an{time.time()-start}Sekunden sind vergangen")

if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument("--say",action="store_true")
    args = parser.parse_args()
    if args.say:
        say()

Führen Sie diese Ausführung mit dem folgenden Befehl aus $python3 argparse_test.py --say Die Ausgabe ist "0.01373600959777832 Sekunden sind seit dem Start vergangen" Die Verarbeitungsgeschwindigkeit ist schnell

python-fire Im Vergleich zu argparse ist die Codemenge in if __name__ == '__ main __': nur eine Zeile

import time
start = time.time()
import fire

def say():
    print(f"Von Anfang an{time.time()-start}Sekunden sind vergangen")

if __name__ == '__main__':
    fire.Fire()

Mit dem folgenden Befehl ausführen python3 fire_test.py say Die Ausgabe ist "0,7563726902008057 Sekunden sind seit dem Start vergangen" Das Laden von Python-Fire dauert ungefähr 0,7 Sekunden, ist aber einfach

Recommended Posts

Ich habe Python3 Standard Argparse und Python-Fire verglichen
Ich habe Java und Python verglichen!
Ich habe Python more-itertools 2.5 → 2.6 verglichen
Ich habe "Python Dictionary Type" und "Excel Function" verglichen.
Ich habe Klinge und Jinja2 verglichen
Ich habe Qiskit und Blueqat (Anfänger) verglichen.
Ich habe Java und Ruby persönlich verglichen
Ich habe mit PyQt5 und Python3 gespielt
Ich habe die Geschwindigkeit von Hash mit Topaz, Ruby und Python verglichen
[Einführung in Python] Ich habe die Namenskonventionen von C # und Python verglichen.
Ich habe Node.js und Python beim Erstellen eines Miniaturbilds mit AWS Lambda verglichen
Python Paiza - Verschiedene Fähigkeitsüberprüfungen und Standardeingaben
Berechnen Sie das Standardgewicht und zeigen Sie es mit Python an
Python3-Standardeingabe habe ich versucht zusammenzufassen
Ich habe Numba mit Python3.5 installiert und verwendet
Ich habe Pythons Iterator und Rubys Enumerator verglichen
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Ich habe versucht, Web-Scraping mit Python und Selen
Ich verglich die Geschwindigkeit von Go Language Web Framework Echo und Python Web Framework Flask
Ich habe die Geschwindigkeit regulärer Ausdrücke in Ruby, Python und Perl (Version 2013) verglichen.
Ich habe versucht, Objekte mit Python und OpenCV zu erkennen
[Python] Standardeingabe
Ich habe Python gestartet
Ich habe eine Klasse in Python3 und Java geschrieben
Ich habe Jacobian und teilweise Differenzierung mit Python versucht
Ich habe Funktionssynthese und Curry mit Python versucht
Python Argparse Vorlage
E / A-bezogene Zusammenfassung von Python und Fortan
Ich habe die Geschwindigkeit der Referenz des Pythons in der Liste und die Referenz der Wörterbucheinbeziehung aus der In-Liste verglichen.
Berechnung der Standardabweichung und des Korrelationskoeffizienten in Python
Ich habe pipenv und asdf für die Python-Versionskontrolle ausprobiert
Ich möchte die Optimierung mit Python und CPlex behandeln
Empfängt und gibt die Standardausgabe von Python 2- und Python 3> C-Implementierungen aus
Diesmal habe ich Python I und II bei Progate gelernt.
Ich habe mir die Versionen von Blender und Python angesehen
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe versucht, Co-Filtering (Empfehlung) mit Redis und Python zu implementieren
Python: Ich habe es mit Lügner und Ehrlichkeit versucht
[Python] Komprimieren und dekomprimieren
Ich habe versucht, Argparse zu verwenden
Python- und Numpy-Tipps
[Python] Pip und Wheel
Python Iterator und Generator
Python-Pakete und -Module
Vue-Cli- und Python-Integration
Ich habe Python> autopep8 ausprobiert
Ruby, Python und Map
Python-Eingabe und Ausgabe
Python und Ruby teilen sich
Python neu lernen (Algorithmus I)
[Python] Informationen zur Standardeingabe
Ich habe Python> Decorator ausprobiert
Python asyncio und ContextVar
Warum ich mich für Python entschieden habe
[Python of Hikari-] Kapitel 08-03 Modul (Import und Verwendung der Standardbibliothek)
Ich habe versucht, mit Python Modebilder und Textsätze zu [kratzen].
Ich habe einen Fehler in vim oder zsh in der Python 3.7-Serie