【Coding】argparse 传递boolean布林值
实验中发现argparse在传递参数时无论选择是True
orFalse
,参数都会默认是True
。
所以想传递boolean可以用一下方法试验:
import argparse
parser = argparse.ArgumentParser(description='Choose Model mode')
parser.add_argument('--flag','-f', action="store_true",
help='when not using this args, default False, vice versa is True.')
args = parser.parse_args()
print(args.flag)
当不输入--flag
的时候,及 python test.py
, 默认为False
;输入--flag
的时候,python test.py -f
才会触发True
值。