Als «argparse» getaggte Fragen

Ein Python-Modul zum Implementieren von Befehlszeilenschnittstellen


3
Optionen in Argparse mit einem Bindestrich haben
Ich möchte einige Optionen im argparse-Modul haben, z. B. --pm-exportwenn ich versuche, es zu verwenden, args.pm-exporterhalte ich den Fehler, dass es kein Attribut gibt pm. Wie kann ich dieses Problem umgehen? Ist es möglich, -Optionen in der Befehlszeile zu haben?
154 python  argparse 

2
Holen Sie sich den ausgewählten Unterbefehl mit argparse
Wenn ich Unterbefehle mit Python Argparse verwende, kann ich die ausgewählten Argumente abrufen. parser = argparse.ArgumentParser() parser.add_argument('-g', '--global') subparsers = parser.add_subparsers() foo_parser = subparsers.add_parser('foo') foo_parser.add_argument('-c', '--count') bar_parser = subparsers.add_parser('bar') args = parser.parse_args(['-g, 'xyz', 'foo', '--count', '42']) # args => Namespace(global='xyz', count='42') Also argsnicht enthalten 'foo'. Einfach zu schreiben sys.argv[1]funktioniert aufgrund …

5
Argparse: Erforderliches Argument 'y', wenn 'x' vorhanden ist
Ich habe folgende Anforderungen: ./xyifier --prox --lport lport --rport rport Für das Argument prox verwende ich action = 'store_true', um zu überprüfen, ob es vorhanden ist oder nicht. Ich benötige keines der Argumente. Aber wenn --prox gesetzt ist, benötige ich auch rport und lport. Gibt es eine einfache Möglichkeit, dies …
117 python  argparse 



3
Geben Sie das Format für die Eingabeargumente argparse python an
Ich habe ein Python-Skript, das einige Befehlszeileneingaben erfordert, und ich verwende argparse, um sie zu analysieren. Ich fand die Dokumentation etwas verwirrend und konnte keine Möglichkeit finden, in den Eingabeparametern nach einem Format zu suchen. Was ich unter Überprüfen des Formats verstehe, wird anhand dieses Beispielskripts erklärt: parser.add_argument('-s', "--startdate", help="The …


11
Python-Argument: Machen Sie mindestens ein Argument erforderlich
Ich habe argparsefür ein Python-Programm verwendet -process, das -uploadoder beides kann: parser = argparse.ArgumentParser(description='Log archiver arguments.') parser.add_argument('-process', action='store_true') parser.add_argument('-upload', action='store_true') args = parser.parse_args() Das Programm ist ohne mindestens einen Parameter bedeutungslos. Wie kann ich konfigurieren argparse, dass mindestens ein Parameter ausgewählt wird? AKTUALISIEREN: Folgen Sie den Kommentaren: Wie kann ein …
92 python  argparse 

3
Python argparse gegenseitige exklusive Gruppe
Was ich brauche ist: pro [-a xxx | [-b yyy -c zzz]] Ich habe es versucht, aber es funktioniert nicht. Könnte mir jemand helfen? group= parser.add_argument_group('Model 2') group_ex = group.add_mutually_exclusive_group() group_ex.add_argument("-a", type=str, action = "store", default = "", help="test") group_ex_2 = group_ex.add_argument_group("option 2") group_ex_2.add_argument("-b", type=str, action = "store", default = …
87 python  argparse 

3
Verwenden Sie dieselbe Option mehrmals in Pythons Argparse
Ich versuche, ein Skript zu schreiben, das mehrere Eingabequellen akzeptiert und mit jeder etwas macht. Etwas wie das ./my_script.py \ -i input1_url input1_name input1_other_var \ -i input2_url input2_name input2_other_var \ -i input3_url input3_name # notice inputX_other_var is optional Aber ich kann nicht genau herausfinden, wie das geht argparse. Es scheint …

11
Wie analysiere ich mehrere verschachtelte Unterbefehle mit Python Argparse?
Ich implementiere ein Befehlszeilenprogramm mit folgender Schnittstelle: cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...] Ich habe die Argparse-Dokumentation durchgesehen . Ich kann GLOBAL_OPTIONSals optionales Argument mit add_argumentin implementieren argparse. Und die {command [COMMAND_OPTS]}Verwendung von Unterbefehlen . Aus der Dokumentation geht hervor, dass ich nur einen Unterbefehl haben kann. Aber wie …

4
Wie kann man dafür sorgen, dass sich Python-Argumente ohne Präfix gegenseitig ausschließen?
Python2.7 argparse akzeptiert nur optionale Argumente (mit Präfix) in sich gegenseitig ausschließenden Gruppen: parser = argparse.ArgumentParser(prog='mydaemon') action = parser.add_mutually_exclusive_group(required=True) action.add_argument('--start', action='store_true', help='Starts %(prog)s daemon') action.add_argument('--stop', action='store_true', help='Stops %(prog)s daemon') action.add_argument('--restart', action='store_true', help='Restarts %(prog)s daemon') $ mydaemon -h usage: mydaemon [-h] (--start | --stop | --restart) optional arguments: -h, --help show …
79 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.