this questionによると、私が入力したときに「parse_fail.py」と呼ばれるこのスクリプトはデフォルト= 1を印刷する必要があります。何故なの?なぜ私のargparseはデフォルト値を表示しないのですか?コマンドラインで</p> <pre><code>python parse_fail.py --help </code></pre> <p>が、それはしていません:
#parse_fail.py
import argparse
parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument("--test", type=int, dest='test', default=1)
parser.parse_args()
args_dict = vars(parser.parse_args())
locals().update(args_dict)
print test
私はこのスクリプトを実行すると、私が手:
$ python parser_fail.py --help
usage: parser_fail.py [-h] [--test TEST]
optional arguments:
-h, --help show this help message and exit
--test TEST
EDIT:スクリプトの追加出力を。
それは何をしますか? – hpaulj