我想使用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?