Maison développement back-end Tutoriel Python Un tutoriel d'introduction à la puissante bibliothèque de ligne de commande Click en Python

Un tutoriel d'introduction à la puissante bibliothèque de ligne de commande Click en Python

Feb 11, 2017 pm 01:32 PM

click est un outil de ligne de commande pour Python, extrêmement simple à utiliser. Vous n'y croyez pas ? Vous le saurez une fois que vous l’aurez essayé. L'article suivant vous présente principalement la puissante bibliothèque de ligne de commande click en Python. Les amis qui en ont besoin peuvent s'y référer.

Avant-propos

Notre outil de traitement des ressources de jeu est implémenté en Python. Ses fonctions incluent l'analyse CSV, le traitement du matériel de l'interface utilisateur, l'analyse des ressources d'animation, le traitement par lots, l'empaquetage automatique Android et iOS et d'autres fonctions. Ce projet a été hérité d'autres départements. La majeure partie du code ne répondant pas à nos besoins métiers, une refactorisation majeure a été réalisée. Tout le code métier a été supprimé, ne laissant que le framework de code Python. L'analyse des paramètres de ligne de commande dans le projet a été implémentée par moi-même, ce qui était extrêmement inélégant et j'ai dû le supporter pendant si longtemps. J'ai l'intention de trouver le temps de le réécrire en utilisant le clic. J'ai donc récemment découvert le clic. Le contenu de cet article ci-dessous est un tutoriel d'introduction au clic. Les débutants peuvent venir apprendre ensemble.

Adresse miroir officielle : http://click.uoota.com/6/

Prend en charge :

  1. Toute imbrication de commandes

  2. Générer automatiquement les informations d'aide

  3. Prise en charge du chargement paresseux des sous-commandes au moment de l'exécution

Installation La méthode est pour utiliser pip :

pip install click
Copier après la connexion

Le petit morceau de code suivant est un exemple de sa page d'accueil officielle, publiée ci-dessous :

import click
 
@click.command()
@click.option('--count', default=1, help='Number of greetings.')
@click.option('--name', prompt='Your name',
    help='The person to greet.')
def hello(count, name):
 """Simple program that greets NAME for a total of COUNT times."""
 for x in range(count):
  click.echo('Hello %s!' % name)
 
if __name__ == '__main__':
 hello()
Copier après la connexion

Exécuter :

$ python hello.py --count=3
Your name: John
Hello John!
Hello John!
Hello John!
Copier après la connexion

Afficher les informations d'aide :

$ python hello.py --help
Usage: hello.py [OPTIONS]
 
 Simple program that greets NAME for a total of COUNT times.
 
Options:
 --count INTEGER Number of greetings.
 --name TEXT  The person to greet.
 --help   Show this message and exit.
Copier après la connexion

Pour plus d'articles liés à la puissante bibliothèque de ligne de commande, cliquez sur le didacticiel d'introduction à Python, veuillez faire attention au site Web PHP chinois !

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser la belle soupe pour analyser HTML? Comment utiliser la belle soupe pour analyser HTML? Mar 10, 2025 pm 06:54 PM

Comment utiliser la belle soupe pour analyser HTML?

Filtrage d'image en python Filtrage d'image en python Mar 03, 2025 am 09:44 AM

Filtrage d'image en python

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte Mar 05, 2025 am 09:58 AM

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment travailler avec des documents PDF à l'aide de Python Comment travailler avec des documents PDF à l'aide de Python Mar 02, 2025 am 09:54 AM

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django Comment se cacher en utilisant Redis dans les applications Django Mar 02, 2025 am 10:10 AM

Comment se cacher en utilisant Redis dans les applications Django

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch? Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch? Mar 10, 2025 pm 06:52 PM

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?

Sérialisation et désérialisation des objets Python: partie 1 Sérialisation et désérialisation des objets Python: partie 1 Mar 08, 2025 am 09:39 AM

Sérialisation et désérialisation des objets Python: partie 1

Comment implémenter votre propre structure de données dans Python Comment implémenter votre propre structure de données dans Python Mar 03, 2025 am 09:28 AM

Comment implémenter votre propre structure de données dans Python

See all articles