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

posted @ 2022-11-14 16:10  A07_xxxx  阅读(559)  评论(0)    收藏  举报