argparse无法解析布尔值
创始人
2024-09-13 06:30:32
0

为argparse添加一个新的参数解析类型,使其能够正确解析布尔值。

示例代码:

import argparse

def str2bool(v):
    if v.lower() in ('yes', 'true', 't', 'y', '1'):
        return True
    elif v.lower() in ('no', 'false', 'f', 'n', '0'):
        return False
    else:
        raise argparse.ArgumentTypeError('Boolean value expected.')

parser = argparse.ArgumentParser()
parser.add_argument("--mybool", type=str2bool, nargs='?', const=True, default=False, help="set optional bool argument")
args = parser.parse_args()

print(args.mybool)

在上面的代码中,我们定义了一个新的参数解析类型str2bool,它将字符串转换为布尔值。这个解析类型会将字符串解析为布尔值TrueFalse,如果字符串无法解析成布尔值,则会引发argparse.ArgumentTypeError错误。然后,我们使用这个新的解析类型将--mybool参数添加到argparse解析器中。这个参数是一个可选的布尔类型参数,它的默认值为False。当命令行中包含--mybool参数时,它将被解析为True,否则它将保持默认值False。最后,我们通过args.mybool获取解析器返回的布尔值。

相关内容

热门资讯

透视私人局"小程序怎... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
分享给玩家"佛手大菠... 分享给玩家"佛手大菠萝辅助"开挂(透视)hh poker辅助有用吗(有人有挂);打开点击测试直接进入...
专业讨论"hhpok... 大家好,今天小编来为大家解答hhpoker有辅助的吗这个问题咨询软件客服可以免费测试直接加微信(13...
技术分享"微信小程序... 技术分享"微信小程序四川微乐脚本"开挂(透视)哈糖大菠萝能开挂吗(真是有挂)《详细加薇1367043...
重大通报"皇豪互娱科... 重大通报"皇豪互娱科技软件"开挂(透视)wepoker数据分析(有挂方式);打开点击测试直接进入微信...
重大发现"微信传送屋... 【亲,微信传送屋辅助器下载 这款游戏可以开挂的,确实是有挂的,很多玩家在这款微信传送屋辅助器下载中打...
实测发现"广东雀神智... 实测发现"广东雀神智能插件辅助脚本"开挂(透视)wepoker免费脚本咨询(有挂秘籍)【无需打开直接...
每日必看教程"建德十... 每日必看教程"建德十三道辅助"开挂(透视)aapoker插件下载(了解有挂) 了解更多开挂安装加(1...
玩家必看秘籍"红河西... 您好:这款红河西元旗牌脚本游戏是可以开挂的,确实是有挂的,很多玩家在这款红河西元旗牌脚本游戏中打牌都...
揭秘几款"四川长牌辅... 揭秘几款"四川长牌辅助"开挂(透视)wepoker破解器(有挂技术);无需打开直接搜索薇:13670...