Wenn Sie beispielsweise Optionen mit Pythons argparse
verwalten, möchten Sie möglicherweise die Option -h
zur Höhenspezifikation hinzufügen.
example.py
parser = argparse.ArgumentParser(description = "hogehoge")
parser.add_argument("-h", type=int, help = "Height is necessary.", required=True)
Das Hinzufügen der Option -h führt jedoch zu einem Fehler.
argparse.ArgumentError: argument -h: conflicting option string: -h
Diese -h
-Option wird im Voraus von argparse
als Option für die Hilfe verwaltet, sodass die Optionen in Konflikt geraten.
Für Programme, für die die Hilfeoption nicht erforderlich ist, können Sie sie verwenden, indem Sie im Parser-Generierungsteil "add_help = False" angeben und die Hilfeoption auf der "argparse" -Seite deaktivieren.
example.py
parser = argparse.ArgumentParser(description = "hogehoge", add_help=False)
https://stackoverflow.com/questions/14950964/overriding-default-argparse-h-behaviour
Recommended Posts