Python论坛  - 讨论区

标题:关于标准模块 argparse 中的参数解析互相关联和依赖问题?

2011年07月15日 星期五 18:34

主程序main.py有两个命令参数 -arg1(必选参数) 和 -arg2(可选参数)。其中必选参数-arg1允许使用多个值。如 :

main.py -arg1 v1 v2  或者 main.py -arg1 v1 v2 v3

希望使用标准模块argparse 实现以下合法性检查

当-arg1的参数值包含特定值如上第二个例子的“v3” 时,原来的可选参数-arg2 变成必选参数。即

main.py -arg1 v1 v2 v3  这样调用时会出现不合法信息的,需要提供-arg2参数

如main.py -arg1 v1 v2 v3 -arg2 v3a 是一个合法的调用

另外 main.py -arg1 v1 v2 这样的调用也是合法,因为没有特定参数值v3的出现

 

新人刚学python不久,查了手册里关于模块argparse的描述,还是不知道怎么实现,请各位高人指点~~~

 

 

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号