Ich habe folgendesPython argparse variable Argument akzeptieren (auch Flaggen)
p = ThrowingArgumentParser()
p.add_argument('action', type=str, choices=actions)
p.add_argument('args', nargs='*')
Dies ist Teil einer Multi-Level-Anwendung ist. In der ersten Ebene hat der Befehl, der mir wichtig ist, das Format command other-things-that-will-be-parsed-by-the-sub-module
(zum Beispiel get user john
). Also würde ich außer action = "get"
und args = ["user", "john"]
bekommen.
So weit so gut. Wenn ich jedoch eine Flagge einfüge, bricht die Hölle los (get user john --detailed
). Dies wird eine None
zurückgeben. Aber ich möchte das gleiche wie vorher bekommen: action = "get"
und args = ["user", "john", "--detailed"]
.
Warum schlägt das fehl?