2017-01-26 3 views
0

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?

Antwort

Verwandte Themen