error: unrecognized arguments: True False
0 问题
使用命令行+argparse运行python脚本时出现了这样的错误,给Boolean类型参数赋值的报错。
1 解决
解析器对应的参数书写:
parser.add_argument('--plot', dest='plot', action='store_true', default=False)
这里有默认值False,还有一个关键词action,其值为store_true。
这意味着:当这一选项存在时,为args.plot赋值为True,没有指定时则隐含地赋值为False
所以上面这个default其实可以省略的,当我们指定了--plot时,后面不用赋值,值为true;不指定--plot,值就默认为false。
python test.py --plot 
python test.py 
所以调用时就:
前者意味着--plot为true,后者意味着--plot为false

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号