Maison  >  Article  >  développement back-end  >  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
DDDoriginal
2024-11-01 17:05:03261parcourir

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>

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>

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!

Déclaration:
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