python argpaese库的使用

python argparse传入布尔参数false不生效

parser.add_argument("--preprocess", type=bool, default=True, help='run prepare_data or not')

上述代码,在运行是,无论脚本传入的参数是什么,最终得到的结果均是False

 

1、正确的打开方法:

parser.add_argument('--bool', action='store_false', help='Bool type')

`python run.py  `   此时args.bool的值为True

`python run.py  --bool`  此时args.bool的值为False

 

2、 其他方式

def str2bool(x):
    return x.lower() in ('true')
parser.add_argument('--resume', type=str2bool, default=False)

 

posted @ 2021-03-03 10:58  戒骄戒躁-沉淀积蓄  阅读(139)  评论(0编辑  收藏  举报