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"]
。
這是爲什麼失敗?