Questions marquées «argparse»

Un module Python pour implémenter des interfaces de ligne de commande

652
Argparse arguments positionnels optionnels?

J'ai un script qui est destiné à être utilisé comme ceci: usage: installer.py dir [-h] [-v] dir est un argument positionnel qui est défini comme ceci: parser.add_argument('dir', default=os.getcwd()) Je veux que ce dirsoit facultatif: quand il n'est pas spécifié, il devrait l'être cwd....

529
Exemple simple d'argparse souhaité: 1 argument, 3 résultats

La documentation du module python argparse , bien qu'excellente, j'en suis sûr, est trop pour mon petit cerveau de débutant à saisir en ce moment. Je n'ai pas besoin de faire des calculs sur la ligne de commande ou de me mêler des lignes de formatage à l'écran ou de changer les caractères des...

206
Python argparse ignore les arguments non reconnus

Optparse, l'ancienne version ignore simplement tous les arguments non reconnus et continue. Dans la plupart des situations, ce n'est pas idéal et a été changé dans argparse. Mais il y a quelques situations où vous souhaitez ignorer tous les arguments non reconnus et analyser ceux que vous avez...

183
Exiger l'un des deux arguments en utilisant argparse

Donné: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) comment puis-je faire au moins l' un des « foo, bar » obligatoire: --foo x, --bar yet --foo x --bar ysont très bien rendre obligatoire au plus l'un des mots...

165
module argparse Comment ajouter une option sans aucun argument?

J'ai créé un script en utilisant argparse. Le script doit prendre un nom de fichier de configuration en option, et l'utilisateur peut spécifier s'il doit poursuivre totalement le script ou seulement le simuler. Les arguments à passer: ./script -f config_file -sou ./script -f config_file. C'est ok...

154
Avoir des options dans argparse avec un tiret

Je veux avoir des options dans le module argparse, comme --pm-exportcependant lorsque j'essaye de l'utiliser comme args.pm-exportsi j'obtenais l'erreur qu'il n'y a pas d'attribut pm. Comment contourner ce problème? Est-il possible d'avoir des -options en ligne de

118
Argparse: argument obligatoire 'y' si 'x' est présent

J'ai une exigence comme suit: ./xyifier --prox --lport lport --rport rport pour l'argument prox, j'utilise action = 'store_true' pour vérifier s'il est présent ou non. Je n'ai besoin d'aucun argument. Mais, si --prox est défini, j'ai également besoin de rport et de lport. Existe-t-il un moyen...