web-dev-qa-db-fra.com

Exemple d'utilisation du programme d'impression avec le module argparse

J'essaie d'apprendre à utiliser le module argparse de python. Actuellement, mon script python est:

parser = argparse.ArgumentParser(description='My first argparse attempt',
                                add_help=True)
parser.add_argument("-q", action ="store", dest='argument',
                    help="First argument")
output = parser.parse_args()

Et cela donne la sortie comme:

usage: test.py [-h] [-q ARGUMENT]

My first argparse attempt

optional arguments:
  -h, --help   show this help message and exit
  -q ARGUMENT  First argument

Supposons maintenant que je veux mon -h or --help argument pour imprimer un usage example aussi. Comme,

   Usage: python test.py -q "First Argument for test.py"

Mon objectif est d'imprimer l'exemple d'utilisation ci-dessus avec le contenu par défaut de -h argument afin que l'utilisateur puisse se faire une idée de base de l'utilisation de test.py python.

Cette fonctionnalité est donc intégrée au module argparse. Si non, quelle est la bonne façon d'aborder ce problème.

38
RanRag

Utilisation parser.epilog pour afficher quelque chose après le -h texte.

parser = argparse.ArgumentParser(
    description='My first argparse attempt',
    epilog='Example of use')

output = parser.parse_args()

impressions:

My first argparse attempt

optional arguments:
  -h, --help  show this help message and exit

Example of use
47
georg