argparse_.py文件内容如下:
import argparse
parser = argparse.ArgumentParser(description='Training of HiDDeN nets')
parser.add_argument('--gray', '-g', default=False, type=bool, help='Load gray image or not.')
args = parser.parse_args()
print(args.gray)
按如下方式执行此py文件,输出结果各有不同
>>>python argparse_.py
False
>>>python argparse_.py --gray True
True
>>>python argparse_.py --gray False # ?,为什么输出是True
True
猜测可能原因是args接收的是 args = bool('False') = True
1.argparse官方文档
2.python argparse用法总结
3.Python-argparse-命令行与参数解析
4.python logging模块使用教程