19
用argparse解析布尔值
我想使用argparse解析布尔命令行参数,写为“ --foo True”或“ --foo False”。例如: my_program --my_boolean_flag False 但是,以下测试代码无法满足我的要求: import argparse parser = 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。 如何获取argparse进行解析"False","F"以及它们的小写形式是False什么?