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_bool
はTrue
と評価されます。これは、 cmd_line
を["-my_bool"、 ""]
に変更した場合でも当てはまります。これは、 bool( "")
はFalse
に評価されます。
argparseを取得して"False"
、 "F"
、を解析するにはどうすればよいですか。小文字のバリアントはFalse
?