【python】ArgumentParser() 传参bool类型

本文揭示了如何在Python argparse模块中正确处理--foo和--bar类型的布尔选项,强调了'store_true'和'store_false'的特殊用法,以及它们默认值的区别。通过实例展示了如何设置并解析包含这些选项的命令行参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ArgumentParser() 存储bool类型有坑,不能直接传True/False,需要设置action。

‘store_true’ and ‘store_false’

  • These are special cases of ‘store_const’ used for storing the values True and False respectively. In addition, they create default values of False and True respectively. For example:
parser = argparse.ArgumentParser()
parser.add_argument('--foo', action='store_true')
parser.add_argument('--bar', action='store_false')
parser.add_argument('--baz', action='store_false')
parser.parse_args('--foo --bar'.split())
Namespace(foo=True, bar=False, baz=True)

[1] Parser for command-line options, arguments and sub-commands

[2] Why is argparse not parsing my boolean flag correctly?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值