我想使用artparse来解析写为“--foo True”或“--foo False”的布尔命令行参数。例如:
my_program --my_boolean_flag False
但是,以下测试代码并没有做我想做的事情:
import argparseparser = argparse.ArgumentParser(description="My parser")parser.add_argument("--my_bool", type=bool)cmd_line = ["--my_bool", "False"]parsed_args = parser.parse(cmd_line)
可悲的是,parsed_args.my_bool
的评估结果为True
。即使我将cmd_line
更改为["--my_bool", ""]
,情况也是如此,这令人惊讶,因为bool("")
的评估结果为False
。
我怎么能让artparse解析"False"
,"F"
,和他们的小写变体False
?