【发布时间】:2015-07-30 20:02:09
【问题描述】:
我打算使用 argparse 库编写一个命令,这是我的命令结构:
$ python cvs.py -d my_adress local diff -r xyz -N -d details
这里,本地有多个命令分组,例如本地提交,本地添加等。 例如。 [-d my_address] 在 main 中解析,local diff 之后的所有开关都由为 local diff 执行的函数一起解析。
同样,还有一个命令组与本地并行;说全局。
开关 -d 不与 -r 混合。所以,解析器解析 -r 不知道 -d ,反之亦然。
是否可以使用 argparse 来实现?如果是的话,有人可以建议我一个粗略的算法来做到这一点。 如果不是,在 python 中还有什么其他可能的方法来做到这一点? 谢谢。
【问题讨论】:
-
您的描述不清楚。 'local has multiple command[s] inside'是什么意思?像
-d这样的标记参数是独立解析的,并且可以以任何顺序出现。请记住,argparse会解析您的输入,但不会执行它。
标签: python argparse subparsers