[英]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.