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!