Maison > développement back-end > Tutoriel Python > 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
Libérer: 2024-10-28 00:26:29
original
846 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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 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