Tag: argparse
Ein Python-Modul für die Implementierung von command-line-interfaces
7
Antworten
Tut argparse bieten integrierte Funktionen für Sie analysieren Gruppen-oder Parser in Ihre eigenen namespaces? Ich fühle mich wie ich muss fehlt eine option irgendwo. Bearbeiten: Dieses Beispiel ist wohl nicht genau, was ich tun sollte, um die
3
Antworten
Ich würde gerne die folgende syntax: python utility.py file1 FILE1 file2 FILE2 wo Datei1 und Datei2 sind optionale Argumente. Es ist einfach zu machen, es funktioniert mit dieser syntax: python utility.py --file1 FILE1 --file2 FILE2 mit parser.add_argument('--file1',type=file)
2
Antworten
Was ich gerne tun würde, ist, wenn ich geben Sie ein spezifisches argument, das es startet eine Funktion, ist dies möglich durch argparse. Also wenn ich auf den hinzufügen-argument in meiner Bewerbung, es löst den "hinzufügen" -
2
Antworten
Ich Schreibe ein Programm, dass die Nutzung argparse, für die Analyse einiger Argumente, die ich brauche. für jetzt habe ich dieses: parser.add_argument('--rename', type=str, nargs=2, help='some help') wenn ich dieses Skript ausführen, sehe ich diese: optional arguments: -h,
2
Antworten
Habe ich Folgendes Szenario für Kommandozeilen-argument. Wenn es eine bestimmte option, dann sollte es einige andere erforderliche Optionen. Zum Beispiel, wenn es -- erstellen, dann sollte es --der name. Auch wenn es --entfernen, dann sollte es --id.
3
Antworten
Begann ich zu lernen, Python, und jetzt Lerne ich die großen Vorteile der argparse. Mit argparse habe ich zwei Gruppen von Argumenten: group_list und group_simulate. Jede der Gruppen hat Ihre eigenen Argumente-der Benutzer kann angeben, nur ein
7
Antworten
Ich habe da ein kleines Problem mit argparse. Ich habe eine option xlim ist die xrange eines Grundstücks. Ich möchte in der Lage sein, um pass zahlen wie -2e-5. Allerdings funktioniert dies nicht - argparse interpretiert dies
2
Antworten
Kann ich nicht herausfinden, dieses Verhalten von argparse aus der Dokumentation: import argparse parser.add_argument("--host", metavar="", dest="host", nargs=1, default="localhost", help="Name of host for database. Default is 'localhost'.") args = parser.parse_args() print(args) Hier ist die Ausgabe mit und ohne
3
Antworten
Ich habe mit argparse in einem Programm, das ich Schreibe, aber es scheint nicht zu erstellen, die angegebene Ausgabedatei. Mein code ist: parser.add_argument("-o", "--output", action='store', dest='output', help="Directs the output to a name of your choice") with open(output,
2
Antworten
Habe ich argparse Argumente setup in der folgenden Weise: parser = argparse.ArgumentParser(description='foobar') parser.add_argument('url', metavar='URL') parser.add_argument('-k', dest='kindle_type', default='kindle3') parser.add_argument('-n', dest='gallery_name', default='Gallery') parser.add_argument('-d', dest='dropbox_dir') args = parser.parse_args() print parser.parse_args(['imgur_url', '-k']) Jedoch, wenn ich script.py -k kindledx http://url.com bekomme ich
5
Antworten
Ich habe ein kleines problem. Benutze ich argparse zu analysieren, meine Argumente, und es funktioniert sehr gut. Haben die args, ich weiß : p_args = parser.parse_args(argv) args = dict(p_args._get_kwargs()) Aber das problem mit p_args ist, dass ich
6
Antworten
Habe ich getan, so viel Forschung wie möglich, aber ich habe nicht gefunden, der beste Weg, um sicherzustellen, cmdline Argumente notwendig nur unter bestimmten Bedingungen, in diesem Fall nur, wenn andere Argumente gegeben haben. Hier ist, was
1
Antworten
Was ist die bevorzugte Art der Angabe name des Programms und version info in argparse? __version_info__ = ('2013','03','14') __version__ = '-'.join(__version_info__) ... parser.add_argument('-V -', '--version', action='version', version="%(prog)s ("+__version__+")") http://argparse.googlecode.com/svn/trunk/doc/ArgumentParser.html#prog http://pymotw.com/2/argparse/ http://www.python.org/dev/peps/pep-0386/ http://www.python.org/dev/peps/pep-0396/ http://www.python.org/dev/peps/pep-3001/ InformationsquelleAutor type | 2013-03-14
7
Antworten
Ich würde gerne festlegen können, unterschiedliche verbose-level, durch hinzufügen von -v-Optionen an die Befehlszeile. Zum Beispiel: $ myprogram.py $ myprogram.py -v $ myprogram.py -vv $ myprogram.py -v -v -v würde dazu führen, verbose=0, verbose=1, verbose=2, und verbose=3
7
Antworten
Habe ich den folgenden code (mit Python 2.7): # shared command line options, like --version or --verbose parser_shared = argparse.ArgumentParser(add_help=False) parser_shared.add_argument('--version', action='store_true') # the main parser, inherits from `parser_shared` parser = argparse.ArgumentParser(description='main', parents=[parser_shared]) # several subcommands, which
1
Antworten
Ich angeben will ein erforderliches argument genannt inputdir aber ich würde auch gerne eine kürzere version es genannt i. Ich sehe nicht, eine präzise Lösung, um dies zu tun, ohne dass die beiden optionalen Argumente und dann
10
Antworten
Ich habe ein Skript, das bestimmte Optionen können entweder in der Befehlszeile übergeben, oder von Umgebungsvariablen. Die CLI sollte Vorrang, wenn beide vorhanden sind, und ein Fehler auftreten, wenn weder eingestellt sind. Konnte ich überprüfen, dass die
2
Antworten
Ich bin mit argparse to parse command line arguments. Hilfe, Debuggen, ich möchte print einer Linie mit den Argumenten, die mit dem Python-Skript aufgerufen wurde. Gibt es eine einfache Möglichkeit, dies zu tun innerhalb argparse? InformationsquelleAutor becko
2
Antworten
How to get shell Registerkarte Fertigstellung die Zusammenarbeit mit argparse in ein Python-script? #!/usr/bin/env python import argparse def main(**args): pass if __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('positional', choices=['spam', 'eggs']) parser.add_argument('--optional', choices=['foo1', 'foo2', 'bar']) args = parser.parse_args()
8
Antworten
Wie kann ich eine Standard -sub-Befehl, oder Sie behandeln den Fall, wo keine sub-Befehl gegeben wird mit argparse? import argparse a = argparse.ArgumentParser() b = a.add_subparsers() b.add_parser('hi') a.parse_args() Hier möchte ich ein Befehl ausgewählt werden, oder die
3
Antworten
Ich habe code, der wie folgt aussieht: list_of_choices = ["foo", "bar", "baz"] parser = argparse.ArgumentParser(description='some description') parser.add_argument("-n","--name","-o","--othername",dest=name, choices=list_of_choices und was bekomme ich für die Ausgabe sieht wie folgt aus: -n {foo,bar,baz}, --name {foo,bar,baz}, -o {foo,bar,baz}, --othername {foo,bar,baz}
1
Antworten
Ich versuche, argument-parser zum analysieren einer 3D-Koordinaten-so kann ich mit --cord 1,2,3 2,4,6 3,6,9 bekommen und ((1,2,3),(2,4,6),(3,6,9)) Mein Versuch import argparse parser = argparse.ArgumentParser() parser.add_argument('--cord', help="Coordinate", dest="cord", type=tuple, nargs=3) args = parser.parse_args(["--cord","1,2,3","2,4,6","3,6,9"]) vars(args) {'cord': [('1', ',', '2',
2
Antworten
Ich bin mit der argparse-Paket von Python 2.7 zu schreiben, die einige option-Parser-Logik für ein command-line tool. Sollte das Gerät akzeptiert die folgenden Argumente: "ON": Aktivieren Sie eine Funktion auf. "OFF": Schalten Sie eine Funktion aus. [Keine
1
Antworten
Python ' s argparse Modul hat, was als 'optional' Argumente. Alle Argumente, deren name beginnt mit - oder -- sind optional, standardmäßig. Normalerweise obligatorischen Argumente sind die positions -, und daher, wenn das Programm läuft, sind Sie
4
Antworten
Möchte ich, um alle die restlichen, nicht verwendeten Argumente auf einmal. Wie mache ich es? parser.add_argument('-i', action='store', dest='i', default='i.log') parser.add_argument('-o', action='store', dest='o', default='o.log') Ich verstehe nicht ganz, was du fragst. Möchten Sie alle Kommandozeilen-Argumente, die nicht analysiert
1
Antworten
Erstelle ich ein python-Skript, wo ich Sie haben will, ein argument, das manipuliert, wie viele Suchergebnisse erhalten Sie als Ausgabe. Ich habe aktuell namens das argument --head. Dies ist die Funktionalität, die ich möchte es haben: Wenn
4
Antworten
Möchte ich die pythons argparse-Modul zum Parsen meine cli-parameter-string. Dies funktioniert für die Parameter ein pass vom terminal, aber nicht mit einer bestimmten Zeichenfolge. import argparse parser = argparse.ArgumentParser(description='Argparse Test script') parser.add_argument("param", help='some parameter') argString = 'someTestFile'
2
Antworten
import argparse parser = argparse.ArgumentParser(prog='tool') args = [('-u', '--upf', 'ref. upf', dict(required='True')), ('-s', '--skew', 'ref. skew', {}), ('-m', '--model', 'ref. model', {})] for args1, args2, desc, options in args: parser.add_argument(args1, args2, help=desc, **options) parser.print_help() Ausgabe: usage: capcheck
3
Antworten
Wenn ich rufe das Skript mit diesen Möglichkeiten: --user u1 --password p1 --foo f1 --user u2 --user u3 --password p3 Dann wird es print: Namespace(foo=['bar', 'f1'], password=['p1', 'p3'], user=['u1', 'u2', 'u3']) Frage: gibt es eine Möglichkeit für
3
Antworten
Ist es möglich zu überprüfen, argparse Entscheidungen in Kleinschreibung? import argparse choices = ["win64", "win32"] parser = argparse.ArgumentParser() parser.add_argument("-p", choices=choices) print(parser.parse_args(["-p", "Win32"])) Ergebnisse in: usage: choices.py [-h] [-p {win64,win32}] choices.py: error: argument -p: invalid choice: 'Win32' (choose
2
Antworten
Ich bin ein Anfänger auf Python. Wollte ich wissen, ob Argparse und JSON verwendet werden könnten zusammen. Sagen, ich habe Variablen p,q,r Ich könnte hinzufügen, Sie argparse als - parser.add_argument('-p','--param1',help='x variable', required=True) parser.add_argument('-q','--param2',help='y variable', required=True) parser.add_argument('-r','--param3',help='z variable',
2
Antworten
Ich versuche, in einem Python-argparse 3 Anwendung, wo es eine explizite Liste von Möglichkeiten, aber ein Standard, wenn keine angegeben sind. Den code, den ich habe ist: parser.add_argument('--list', default='all', choices=['servers', 'storage', 'all'], help='list servers, storage, or both
2
Antworten
Ich versuche, fügen Sie Befehlszeilenoptionen, um mein Skript, mit dem folgenden code: import argparse parser = argparse.ArgumentParser('My program') parser.add_argument('-x', '--one') parser.add_argument('-y', '--two') parser.add_argument('-z', '--three') args = vars(parser.parse_args()) foo = args['one'] bar = args['two'] cheese = args['three'] Ist
4
Antworten
Verbrachte ich einige Zeit auf der argparse-Dokumentation, aber ich bin immer noch am kämpfen mit diesem Modul für eine option in meinem Programm: parser.add_argument("-r", "--rmsd", dest="rmsd", nargs=2, help="extract the poses that are close from a ref according
6
Antworten
Meine argparse hat nur 3 Flaggen (store_true) auf der obersten Ebene, alles andere wird gehandhabt durch subparsers. Wenn ich myprog.py --help zeigt die Ausgabe einer Liste aller Unterbefehle wie normal, {sub1, sub2, sub3, sub4, ...}. So, der
4
Antworten
Möchte ich ein argument für mein Programm, dass einige erforderliche Parameter zusammen mit einigen optionalen Parametern. So etwas wie dieses: [--print text [color [size]] also man könnte es passieren diesen: mycommand --print hello mycommand --print hello blue
1
Antworten
Ich versuche, das argparse-Modul arbeitet mit Python. Mein problem ist, dass auf einem frisch installieren, erhalte ich die folgende: File "test.py", line 3, in <module> import argparse File "/home/jon/Pythons/realmine/argparse.py", line 3, in <module> parser = argparse.ArgumentParser(description='Short sample
2
Antworten
Möchte ich parse eine notwendige, positions-argument enthält eine durch Kommata getrennte Liste von Integer-zahlen. Wenn der erste Integerwert enthält, einem führenden minus ('-') Zeichen, argparse beklagt: import argparse parser = argparse.ArgumentParser() parser.add_argument('positional') parser.add_argument('-t', '--test', action='store_true') opts =
7
Antworten
Habe ich den folgenden code (mit Python 2.7): # shared command line options, like --version or --verbose parser_shared = argparse.ArgumentParser(add_help=False) parser_shared.add_argument('--version', action='store_true') # the main parser, inherits from `parser_shared` parser = argparse.ArgumentParser(description='main', parents=[parser_shared]) # several subcommands, which
9
Antworten
Ich die Umsetzung ein Kommandozeilen-Programm, das interface so: cmd [GLOBAL_OPTIONS] {command [COMMAND_OPTS]} [{command [COMMAND_OPTS]} ...] Ich haben gegangen durch die argparse-Dokumentation. Kann ich implementieren GLOBAL_OPTIONS als optionales argument mit add_argument im argparse. Und die {command [COMMAND_OPTS]} mit
2
Antworten
Ich versuche, einen Daten-parsing Skript ausgeführt wird. Es funktioniert so weit, wie die Daten-manipulation betroffen ist. Was ich versuche zu tun, ist diese eingerichtet, so kann ich geben Sie mehrere Benutzer-definierte CSV mit einem einzigen Befehl. z.B.
1
Antworten
In allen meinen Scripten verwende ich die standard-flags --help und --version aber ich kann nicht scheinen, um herauszufinden, wie man eine --version mit parser.add_argument(..., required=True). import sys, os, argparse parser = argparse.ArgumentParser(description='How to get --version to work?')
2
Antworten
Ich versuche, die Verwendung des argparse-Bibliothek in Python. Ich möchte den user etwas zu tun: python my_script.py csv_name.csv [--dryrun] wo --dryrun ist ein optionaler parameter. Dann habe ich den Benutzer, geben Sie einen API-Schlüssel und den geheimen
3
Antworten
Ich habe ein python-Skript sendet eine GET-Anforderung. Es nutzt Argparse drei Argumente: Adresse: wo zum senden der GET-Anforderung Host: der host zu erklären, in der GET-Anforderung Ressource: die Ressource, die angefordert wird, Beispiel könnte sein: $ python
1
Antworten
Muss ich führen Sie den folgenden Befehl über python. rtl2gds ist ein tool, das liest sich in 2 Parameter: Pfad zu einer Datei, und den Namen eines Moduls rtl2gds -rtl=/home/users/name/file.v -rtl_top=module_name -syn Lese ich in den Pfad
4
Antworten
Ich haben gegangen durch die sys Dokumentation, aber es ist etwas, dass ist mir noch immer unklar. Ich habe mir für eine ähnliche Frage auf stackoverflow, aber ich habe nichts gefunden, nützlich (klar, jede Bezugnahme ist geschätzt!).
3
Antworten
Ich bin mit argparse in Python2.7 und ich würde gerne die Anzeige von mehreren Zeilen im Hilfetext ein argument. Meine codes so Aussehen: import argparse parser = argparse.ArgumentParser(description='details', usage='use "%(prog)s --help" for more information') parser.add_argument('--argument', default=None, type=sometype,
3
Antworten
Ich bin ziemlich neu in python und ich bin stecken, wie die Struktur der mein einfaches script bei der Verwendung von Kommandozeilen-Argumenten. Den Zweck des Skripts zu automatisieren täglichen Aufgaben in meinem job in Bezug auf das
1
Antworten
Ich habe eine Funktion: def x(a,b,c) Wie kann ich sammeln, werden variable Werte von der Kommandozeile aus, passen in dieses Muster? python test.py --x_center a --y_center b c (c hat, zum Beispiel 3, 4 oder mehr Werte
2
Antworten
Ich habe versucht zu lernen, wie argparse.ArgumentParser funktioniert und ich habe schreiben Sie ein paar Zeilen für die : global firstProduct global secondProduct myparser=argparse.ArgumentParser(description='parser test') myparser.add_argument("product1",help="enter product1",dest='product_1') myparser.add_argument("product2",help="enter product2",dest='product_2') args=myparser.parse_args() firstProduct=args.product_1 secondProduct=args.product_2 Ich will einfach nur, dass,