Maison > développement back-end > Tutoriel Python > Comment puis-je transmettre une liste de valeurs comme argument de ligne de commande à l'aide du module argparse de Python ?

Comment puis-je transmettre une liste de valeurs comme argument de ligne de commande à l'aide du module argparse de Python ?

DDD
Libérer: 2024-11-01 17:05:03
original
342 Les gens l'ont consulté

How can I pass a list of values as a command-line argument using Python's argparse module?

Comment puis-je transmettre une liste comme argument de ligne de commande avec argparse ?

Dans le module argparse de Python, vous pouvez transmettre une liste comme argument de ligne de commande en utilisant les options nargs ou append.

nargs

Utilisez nargs pour spécifier le nombre d'arguments à attendre. Par exemple, nargs=' indique un ou plusieurs arguments et nargs='*' indique zéro ou plusieurs arguments. Voici comment l'utiliser :

<code class="python">parser.add_argument('-l', '--list', nargs='+', help='<Required> Set flag', required=True)
# Use like:
# python test.py -l 1234 2345 3456 4567</code>
Copier après la connexion

append

Utilisez append pour créer une liste en ajoutant chaque argument en tant qu'élément. Voici comment l'utiliser :

<code class="python">parser.add_argument('-l', '--list', action='append', help='<Required> Set flag', required=True)
# Use like:
# python test.py -l 1234 -l 2345 -l 3456 -l 4567</code>
Copier après la connexion

IMPORTANT :

  • Ne pas utiliser type=list avec argparse. Il crée une liste de listes qui n'est pas le comportement souhaité.
  • Lorsque vous passez une liste en argument, évitez d'utiliser des guillemets.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal