讓A
和B
是未定義的參數集,C
是位置參數列表;我想開發這個論點語法:一個argparse的案例
program.py A (-sp (-P PP | -W | -w) |
(-sP PSP | -sW | -sw) (-dP PDP | -dW | -dw)
) B C
然而我覺得嵌套要求這種情況下不argparse考慮。
對於XY problem傢伙:-sp
打算--same-password
,-P
打算--with-this-password
(提供),PP
打算PROVIDED_PASSWORD
,-W
打算--password
(它要求運營商),-w
打算--no-password
,-sP
打算--with-this-source-password
(提供),PSP
打算PROVIDED_SOURCE_PASSWORD
,-sW
打算--source-password
(它要求運營商),-sw
打算--no-source-password
,-dP
打算--with-this-destination-password
(提供),PDP
打算PROVIDED_DESTINATION_PASSWORD
,-dW
打算--destination-password
(這是要求運營商),-dw
打算--no-destination-password
。
如果確實在argparse中考慮了案件並且缺少答案,請留下答案。
如果您知道案例並知道從argparse走哪條路,如果需要離開,請留下建議。
http://bugs.python.org/issue11588 - 嘗試添加實現全部邏輯條件的嵌套參數組。 – hpaulj 2014-10-29 16:34:25