J'ai comparé argparse standard python3 et python-fire

J'ai comparé argparse et python-fire du module de gestion des arguments en ligne de commande par le nombre de codes et le temps de traitement

argparse Juste avant d'importer argparse, récupérez l'heure actuelle et mesurez le temps de traitement, ʻif name == '__ main__': Il y a beaucoup de code dans, et say` est répété 3 fois. Pas intélligent.

import time
start = time.time()
import argparse

def say():
    print(f"Depuis le début{time.time()-start}Les secondes ont passé")

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

Exécutez cette exécution avec la commande suivante $python3 argparse_test.py --say La sortie est 0,01373600959777832 secondes se sont écoulées depuis le début La vitesse de traitement est rapide

python-fire Par rapport à argparse, la quantité de code dans ʻif name == '__ main __': `n'est qu'une ligne

import time
start = time.time()
import fire

def say():
    print(f"Depuis le début{time.time()-start}Les secondes ont passé")

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

Exécutez avec la commande suivante python3 fire_test.py say La sortie est 0,7563726902008057 secondes se sont écoulées depuis le début Il faut environ 0,7 seconde pour charger python-fire, mais c'est simple

Recommended Posts

J'ai comparé argparse standard python3 et python-fire
J'ai comparé Java et Python!
J'ai comparé Python more-itertools 2.5 → 2.6
J'ai comparé "type de dictionnaire python" et "fonction excel"
J'ai comparé lame et jinja2
J'ai comparé Qiskit et Blueqat (débutant)
J'ai personnellement comparé Java et Ruby
J'ai joué avec PyQt5 et Python3
J'ai comparé la vitesse de Hash avec Topaz, Ruby et Python
[Introduction à Python] J'ai comparé les conventions de nommage de C # et Python.
J'ai comparé Node.js et Python lors de la création d'une miniature à l'aide d'AWS Lambda
Python Paiza-Divers contrôles de compétences et entrées standard
Calculer et afficher le poids standard avec python
Entrée standard Python3 que j'ai essayé de résumer
J'ai installé et utilisé Numba avec Python3.5
J'ai comparé l'itérateur de Python et l'énumérateur de Ruby
J'ai remplacé le calcul numérique de Python par Rust et comparé la vitesse
J'ai essayé le web scraping en utilisant python et sélénium
J'ai comparé la vitesse de l'écho du framework web en langage go et du flask du framework web python
J'ai comparé la vitesse des expressions régulières en Ruby, Python et Perl (version 2013)
J'ai essayé la détection d'objets en utilisant Python et OpenCV
[Python] Entrée standard
J'ai commencé Python
J'ai écrit une classe en Python3 et Java
J'ai essayé la différenciation jacobienne et partielle avec python
J'ai essayé la synthèse de fonctions et le curry avec python
modèle argparse python
Résumé relatif aux E / S de python et fortran
J'ai comparé la vitesse de la référence du python dans la liste et la référence de l'inclusion du dictionnaire faite à partir de la liste dans.
Calcul de l'écart type et du coefficient de corrélation en Python
J'ai essayé pipenv et asdf pour le contrôle de version Python
Je veux gérer l'optimisation avec python et cplex
Reçoit et génère la sortie standard des implémentations Python 2 et Python 3> C
Cette fois, j'ai appris Python I et II à Progate.
J'ai vérifié les versions de Blender et Python
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai essayé de mettre en œuvre le co-filtrage (recommandation) avec redis et python
Python: j'ai essayé menteur et honnête
[python] Compresser et décompresser
J'ai essayé d'utiliser argparse
Astuces Python et Numpy
[Python] pip et roue
Itérateur et générateur Python
Paquets et modules Python
Intégration Vue-Cli et Python
J'ai essayé Python> autopep8
Ruby, Python et carte
entrée et sortie python
Python et Ruby se séparent
Réapprendre Python (algorithme I)
[Python] À propos de l'entrée standard
J'ai essayé Python> décorateur
Python asyncio et ContextVar
Pourquoi j'ai choisi Python
Module [Python of Hikari-] Chapitre 08-03 (Importation et utilisation de la bibliothèque standard)
J'ai essayé de [gratter] des images de mode et des phrases de texte avec Python.
J'ai eu une erreur dans vim ou zsh dans la série Python 3.7