我刨寫使用argparse庫的命令,這是我的命令結構:Python argparse子分析器的有效用法?
$ python cvs.py -d my_adress local diff -r xyz -N -d details
在這裏,當地已多次命令分組,它如本地提交,地方附加等 例如在局部差異被本地差異執行的函數一起解析之後,在主要和所有開關中解析[-d my_address]。
同樣,還有另一個命令組與本地並行;說全球。
開關-d不與-r混合。因此,解析器解析-r不知道-d,反之亦然。
是否有可能使用argparse實現這個?如果是的話,有人可以建議我一個粗略的算法來做到這一點。 如果不是,在Python中做什麼其他可能的方法? 謝謝。
您的描述不清楚。 '本地有多個命令'是什麼意思'?像'-d'這樣的標記參數是獨立分析的,並且可以按任意順序進行。請記住,'argparse'解析你的輸入,但不執行它。 – hpaulj