【发布时间】:2016-07-29 03:35:21
【问题描述】:
根据this question,这个名为“parse_fail.py”的脚本在我输入时应该打印default=1:
python parse_fail.py --help
在命令行上,但不是。为什么不呢?
#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
编辑:添加脚本的输出。
【问题讨论】: