Als «argparse» getaggte Fragen

Ein Python-Modul zum Implementieren von Befehlszeilenschnittstellen

651
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...

529
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,...

307
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...

229
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...

206
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...

182
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,...

164
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...

154
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

117
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...