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' …
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"] …
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 …
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"
Comment ajouter un indicateur facultatif à mes arguments de ligne de commande? par exemple. donc je peux écrire python myprog.py ou python myprog.py -w j'ai essayé parser.add_argument('-w') Mais je reçois juste un message d'erreur disant Usage [-w W] error: argument -w: expected one argument que je suppose, cela signifie qu'il …
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" " …
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 …
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 …
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 …
Cela pourrait être simple. Supposons que j'ai un programme qui utilise argparse pour traiter les arguments / options de la ligne de commande. Les éléments suivants imprimeront le message «aide»: ./myprogram -h ou: ./myprogram --help Mais, si j'exécute le script sans aucun argument, cela ne fait rien. Ce que je …
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 …
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 …
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 …
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 …
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 …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.