453 Stimmen

Argparse: Wie kann man Standardwerte in '--help' aufnehmen?

Angenommen, ich habe den folgenden argparse-Ausschnitt:

diags.cmdln_parser.add_argument( '--scan-time',
                     action  = 'store',
                     nargs   = '?',
                     type    = int,
                     default = 5,
                     help    = "Wait SCAN-TIME seconds between status checks.")

Derzeit, --help 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 message and exit
--version             show program's version number and exit
--scan-time [SCAN_TIME]
                    Wait SCAN-TIME seconds between status checks.

Ich würde etwas vorziehen wie:

--scan-time [SCAN_TIME]
                    Wait SCAN-TIME seconds between status checks.
                    (Default = 5)

Ein Blick auf den Code des Hilfeformulierers zeigte begrenzte Optionen. Gibt es einen cleveren Weg, um argparse um den Standardwert für --scan-time in ähnlicher Weise, oder sollte ich einfach die Unterklasse help Formatierer?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X