argparseを使用したブール値の解析

| | | | | | | | | | |

argparseを使用して、「-fooTrue」または「--fooFalse」と記述されたブールコマンドライン引数を解析したいと思います。例:

  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_boolTrueと評価されます。これは、 cmd_line ["-my_bool"、 ""] に変更した場合でも当てはまります。これは、 bool( "")Falseに評価されます。

argparseを取得して"False" "F" 、を解析するにはどうすればよいですか。小文字のバリアントはFalse