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("")evalutatesへFalse。 どうやって取得argparse解析することができ"False"、"F"およびその下のケースのように変異体はFalse?