Maison  >  Article  >  développement back-end  >  Comment transmettre une liste d’arguments à un script Python à l’aide de argparse ?

Comment transmettre une liste d’arguments à un script Python à l’aide de argparse ?

DDD
DDDoriginal
2024-10-28 00:26:29651parcourir

How do I pass a list of arguments to a Python script using argparse?

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

Argument de ligne de commande Passer argparse

Lorsque vous cherchez à fournir à argparse une liste d'arguments, il est crucial de comprendre que type=list doit être évité. Utilisez plutôt l'option nargs ou action='append'.

L'option nargs

Utilisation :

Exemple :

<code class="python">python arg.py -l 1234 2345 3456 4567</code>

Interprétation :

  • nargs=' ' indique l'acceptation d'un ou plusieurs arguments.
  • nargs='*' accepte zéro ou plusieurs arguments.
  • nargs='?' accepte zéro ou un argument.
  • Une valeur entière pour nargs spécifie le nombre précis d'arguments à accepter.

L'action d'ajout

Utilisation :

Exemple :

<code class="python">python arg.py --append-action 1234 --append-action 2345 --append-action 3456 --append-action 4567</code>

Interprétation :

  • action='append' nécessite de spécifier l'indicateur plusieurs fois pour construire une liste.

Gestion des entrées dans argparse

  • argparse peut interpréter les valeurs négatives nombres comme prévu.
  • Les guillemets ne doivent pas être utilisés sur la ligne de commande lors de la fourniture de listes à argparse.

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