2017-01-26 39 views
0

我有以下的Python argparse接受可變參數(偶數標誌)

p = ThrowingArgumentParser() 
p.add_argument('action', type=str, choices=actions) 
p.add_argument('args', nargs='*') 

這是一個多級應用程序的一部分。在第一級,我關心的命令格式爲command other-things-that-will-be-parsed-by-the-sub-module(例如get user john)。所以我除了得到action = "get"args = ["user", "john"]

到目前爲止這麼好。但是,如果我包含一面旗幟,所有地獄都會破裂(get user john --detailed)。這將返回一個None。但我想和以前一樣:action = "get"args = ["user", "john", "--detailed"]

這是爲什麼失敗?

回答