我打算使用 argparse 库编写命令,这是我的命令结构:
$ python cvs.py -d my_adress local diff -r xyz -N -d details
在这里,本地有多个命令分组,例如本地提交,本地添加等。例如 [-d my_address] 在 main 中解析,本地差异之后的所有开关都由为本地差异执行的函数一起解析。
同样,还有一个命令组与本地并行;说全球。
开关 -d 不与 -r 混合。因此,解析器解析 -r 不知道 -d ,反之亦然。
是否可以使用 argparse 来实现这一点?如果是的话,有人可以建议我一个粗略的算法来做到这一点。如果不是,在 python 中还有什么其他可能的方法来做到这一点?谢谢。