繁体   English   中英

Python-依赖参数

[英]Python - Dependent arguments

我有两个参数,分别是用户名和密码

parser.add_argument('-a1', '--arg1')
parser.add_argument('-a2', '--arg2')

我想基于用户为参数a1传递的值来强制用户输入arg2 例如,当给出xyz时:

例如:

myscript.py -a1 abc    # OK
myscript.py -a1 xyz    # Error: please enter -a2 value

argparse没有工具来建立这种复杂的依赖关系。

解析后,您必须为此进行单独的测试; 当不满足您的特定条件时,只需使用错误消息调用ArgumentParser.error()方法即可

args = parser.parse_args()

if args.a1 == 'xyz':
    parser.error('please enter -a2 value')

一个丑陋的方法是检查arg1是否为“ xyz”,然后在其中调用“ input()”方法,这将要求用户输入arg2。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM