Questions marquées «argparse»

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

3
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. Malheureusement, quand je ne spécifie pas l' …
652 python  argparse 

19
Analyser les valeurs booléennes avec argparse
Je voudrais utiliser argparse pour analyser les arguments de ligne de commande booléens écrits comme "--foo True" ou "--foo False". Par exemple: my_program --my_boolean_flag False Cependant, le code de test suivant ne fait pas ce que je voudrais: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] …


9
Comment passer une liste en argument de ligne de commande avec argparse?
J'essaye de passer une liste comme argument à un programme de ligne de commande. Existe-t-il une argparseoption pour passer une liste en option? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) Le script est appelé comme ci-dessous python test.py -l "265340 268738 270774 270817"
443 python  argparse 


7
Argument Python: comment insérer une nouvelle ligne dans le texte d'aide?
J'utilise argparseen Python 2.7 pour analyser les options d'entrée. Une de mes options est un choix multiple. Je veux faire une liste dans son texte d'aide, par exemple from argparse import ArgumentParser parser = ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e'], default='a', help="Some option, where\n" " a = alpha\n" " …
341 python  argparse 

3
Argparse: moyen d'inclure les valeurs par défaut dans '--help'?
Supposons que j'aie l'extrait d'argparse suivant: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Actuellement, --helprenvoie: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show this help message …
307 python  argparse 

5
Pourquoi utiliser argparse plutôt que optparse?
J'ai remarqué que la documentation Python 2.7 inclut encore un autre module d'analyse en ligne de commande. En plus de getoptet optparsenous avons maintenant argparse. Pourquoi un autre module d'analyse de ligne de commande a-t-il été créé? Pourquoi devrais-je l'utiliser à la place de optparse? Y a-t-il de nouvelles fonctionnalités …

4
Argparse: Arguments requis répertoriés sous «arguments facultatifs»?
J'utilise le code simple suivant pour analyser certains arguments; notez que l'un d'eux est obligatoire. Malheureusement, lorsque l'utilisateur exécute le script sans fournir l'argument, le texte d'utilisation / d'aide affiché n'indique pas qu'il existe un argument non facultatif, ce que je trouve très déroutant. Comment puis-je obtenir python pour indiquer …
229 python  argparse 


3
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 spécifiés. Par …

2
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 "foo, bar": --foo xou --bar yc'est bien, --foo x …
183 python  argparse 

3
Argparse Python: valeur par défaut ou valeur spécifiée
Je voudrais avoir un argument facultatif qui par défaut à une valeur si seul le drapeau est présent sans valeur spécifiée, mais stocker une valeur spécifiée par l'utilisateur au lieu de la valeur par défaut si l'utilisateur spécifie une valeur. Une action est-elle déjà disponible pour cela? Un exemple: python …

2
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 pour la partie -f …
165 python  argparse 

5
En Python, en utilisant argparse, n'autorisez que les entiers positifs
Le titre résume assez bien ce que j'aimerais qu'il se passe. Voici ce que j'ai, et bien que le programme n'explose pas sur un entier non positif, je veux que l'utilisateur soit informé qu'un entier non positif est fondamentalement insensé. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help="The …
164 python  argparse 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.