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 …
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 …
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, …
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"
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 …
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" …
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 …
Ich habe festgestellt, dass die Python 2.7-Dokumentation ein weiteres Befehlszeilen-Parsing-Modul enthält. Neben getoptund haben optparsewir jetzt argparse. Warum wurde ein weiteres Befehlszeilen-Parsing-Modul erstellt? Warum sollte ich es anstelle von verwenden optparse? Gibt es neue Funktionen, die ich kennen sollte?
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. …
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 …
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() …
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
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 …
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 …
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", …
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.