gpt4 book ai didi

python - 为什么 argparse 没有正确解析我的 bool 标志?

转载 作者:太空狗 更新时间:2023-10-29 20:10:27 27 4
gpt4 key购买 nike

<分区>

我正在尝试使用 argparse 模块让我的 Python 程序接受灵活的命令行参数。我想传递一个简单的 bool 标志,并说 TrueFalse 以在我的代码中执行适当的分支。

请考虑以下事项。

import argparse

parser = argparse.ArgumentParser(prog='test.py',formatter_class=argparse.ArgumentDefaultsHelpFormatter)
parser.add_argument('-boolflag', type=bool, default=True)
parser.add_argument('-intflag' , type=int, default=3)
args = parser.parse_args()

boolflag = args.boolflag
intflag = args.intflag


print ("Bool Flag is ", boolflag)
print ("Int Flag is ", intflag)

当我尝试使用 python scrap.py -boolflag False -intflag 314 执行它时,我得到了结果

Bool Flag is  True
Int Flag is 314

这是为什么?!! intflag 似乎被正确解析,但 bool 标志总是被解析为 True,即使我在命令行参数中明确提到我希望它为 False

我哪里错了?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com