Als «argparse» getaggte Fragen

Ein Python-Modul zum Implementieren von Befehlszeilenschnittstellen

3
Optionale Positionsargumente argumentieren?
Ich habe ein Skript, das so verwendet werden soll: usage: installer.py dir [-h] [-v] dir ist ein Positionsargument, das wie folgt definiert ist: parser.add_argument('dir', default=os.getcwd()) Ich möchte dir, dass das optional ist: Wenn es nicht angegeben ist, sollte es einfach sein cwd. Leider dirbekomme ich, wenn ich das Argument nicht …
651 python  argparse 

19
Analysieren von booleschen Werten mit argparse
Ich möchte argparse verwenden, um boolesche Befehlszeilenargumente zu analysieren, die als "--foo True" oder "--foo False" geschrieben sind. Zum Beispiel: my_program --my_boolean_flag False Der folgende Testcode macht jedoch nicht das, was ich möchte: import argparse parser = argparse.ArgumentParser(description="My parser") parser.add_argument("--my_bool", type=bool) cmd_line = ["--my_bool", "False"] parsed_args = parser.parse(cmd_line) Leider parsed_args.my_boolbewertet …

11
Einfaches Argparse-Beispiel gesucht: 1 Argument, 3 Ergebnisse
Die Dokumentation für das Argparse-Python-Modul ist zwar ausgezeichnet, aber sicher zu viel, als dass mein kleines Anfängerhirn sie jetzt verstehen könnte . Ich muss nicht in der Befehlszeile rechnen oder mich in Formatierungszeilen auf dem Bildschirm einmischen oder Optionszeichen ändern. Alles, was ich tun möchte, ist "Wenn arg A ist, …
529 python  argparse 

9
Wie kann ich eine Liste als Befehlszeilenargument mit argparse übergeben?
Ich versuche, eine Liste als Argument an ein Befehlszeilenprogramm zu übergeben. Gibt es eine argparseOption, um eine Liste als Option zu übergeben? parser.add_argument('-l', '--list', type=list, action='store', dest='list', help='<Required> Set flag', required=True) Das Skript wird wie folgt aufgerufen python test.py -l "265340 268738 270774 270817"
441 python  argparse 

3
Python argparse Befehlszeilenflags ohne Argumente
Wie füge ich meinen Befehlszeilenargumenten ein optionales Flag hinzu? z.B. damit ich schreiben kann python myprog.py oder python myprog.py -w Ich habe es versucht parser.add_argument('-w') Aber ich bekomme nur eine Fehlermeldung Usage [-w W] error: argument -w: expected one argument was ich nehme, bedeutet, dass es einen Argumentwert für die …

7
Python argparse: Wie füge ich eine neue Zeile in den Hilfetext ein?
Ich benutze argparse in Python 2.7 zum Parsen von Eingabeoptionen. Eine meiner Optionen ist eine Multiple-Choice-Option. Ich möchte eine Liste in seinem Hilfetext erstellen, z 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" " b = beta\n" …
340 python  argparse 

3
Argparse: Möglichkeit, Standardwerte in '--help' aufzunehmen?
Angenommen, ich habe das folgende Argparse-Snippet: diags.cmdln_parser.add_argument( '--scan-time', action = 'store', nargs = '?', type = int, default = 5, help = "Wait SCAN-TIME seconds between status checks.") Derzeit --helpkehrt zurück: usage: connection_check.py [-h] [--version] [--scan-time [SCAN_TIME]] Test the reliability/uptime of a connection. optional arguments: -h, --help show this help …
307 python  argparse 


4
Argparse: Erforderliche Argumente unter "optionale Argumente"?
Ich verwende den folgenden einfachen Code, um einige Argumente zu analysieren. Beachten Sie, dass einer von ihnen erforderlich ist. Wenn der Benutzer das Skript ohne Angabe des Arguments ausführt, zeigt der angezeigte Verwendungs- / Hilfetext leider nicht an, dass es ein nicht optionales Argument gibt, was ich sehr verwirrend finde. …
229 python  argparse 

13
Zeigt die Hilfemeldung mit Python Argparse an, wenn das Skript ohne Argumente aufgerufen wird
Dies könnte eine einfache sein. Angenommen, ich habe ein Programm, das argparse verwendet, um Befehlszeilenargumente / -optionen zu verarbeiten. Im Folgenden wird die Hilfemeldung gedruckt: ./myprogram -h oder: ./myprogram --help Aber wenn ich das Skript ohne irgendwelche Argumente ausführe, macht es nichts. Ich möchte, dass die Verwendungsnachricht angezeigt wird, wenn …
226 python  argparse 

3
Python-Argumente ignorieren nicht erkannte Argumente
Optparse, die alte Version ignoriert einfach alle nicht erkannten Argumente und fährt fort. In den meisten Situationen ist dies nicht ideal und wurde in Argparse geändert. Es gibt jedoch einige Situationen, in denen Sie nicht erkannte Argumente ignorieren und die von Ihnen angegebenen Argumente analysieren möchten. Beispielsweise: parser = argparse.ArgumentParser() …

2
Benötigen Sie eines von zwei Argumenten mit argparse
Gegeben: import argparse pa = argparse.ArgumentParser() pa.add_argument('--foo') pa.add_argument('--bar') print pa.parse_args('--foo 1'.split()) wie mache ich machen mindestens eine von „foo, bar“ mandatory: --foo x, --bar yund --foo x --bar ysind in Ordnung machen höchstens eine von "foo, bar" obligatorisch: --foo xoder --bar ysind in ordnung, --foo x --bar yist nicht
182 python  argparse 

3
Python argparse: Standardwert oder angegebener Wert
Ich möchte ein optionales Argument haben, das standardmäßig einen Wert verwendet, wenn nur das Flag ohne angegebenen Wert vorhanden ist, aber einen benutzerdefinierten Wert anstelle des Standardwerts speichert, wenn der Benutzer einen Wert angibt. Gibt es dafür bereits eine Aktion? Ein Beispiel: python script.py --example # args.example would equal a …

2
argparse module Wie füge ich eine Option ohne Argument hinzu?
Ich habe ein Skript mit erstellt argparse. Das Skript muss optional einen Konfigurationsdateinamen verwenden, und der Benutzer kann angeben, ob das Skript vollständig ausgeführt oder nur simuliert werden soll. Die zu übergebenden Argumente: ./script -f config_file -soder ./script -f config_file. Es ist in Ordnung für den Teil -f config_file, aber …
165 python  argparse 

5
Lassen Sie in Python mit argparse nur positive Ganzzahlen zu
Der Titel fasst ziemlich genau zusammen, was ich gerne gemacht hätte. Folgendes habe ich, und obwohl das Programm keine nicht positive Ganzzahl in die Luft jagt, möchte ich, dass der Benutzer darüber informiert wird, dass eine nicht positive Ganzzahl im Grunde genommen Unsinn ist. import argparse parser = argparse.ArgumentParser() parser.add_argument("-g", …
164 python  argparse 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.