假設我有以下argparse片段:Argparse:在'--help'中包含默認值的方法?
diags.cmdln_parser.add_argument('--scan-time',
action = 'store',
nargs = '?',
type = int,
default = 5,
help = "Wait SCAN-TIME seconds between status checks.")
目前,--help返回:
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.
我寧願是這樣的:
--scan-time [SCAN_TIME]
Wait SCAN-TIME seconds between status checks.
(Default = 5)
在幫助格式化代碼偷看顯示有限的選擇。有沒有一種聰明的方法可以讓argparse以類似的方式打印'--scan-time'的默認值,或者我應該只對幫助格式化程序進行分類?
您可能感興趣的[docopt(https://github.com/docopt/docopt)。我從來沒有再看過argparse。 –
@PauloScardine - 建立在語言之上對於argparse來說是一大好處。 – jordanm
@PauloScardine:將一個非標準的庫引入我當前的項目確實會很痛苦,但我確定喜歡docopt輸出的外觀。謝謝你的提示! –