【发布时间】:2019-02-15 15:08:05
【问题描述】:
我需要通过像
Python test.py -H host -U usr -P pass -L c:\newfolder\sample.sh -R /shell/sample.sh
我收到错误消息too many values to unpack
请帮助我实现这一目标。
def check_argv(args=None)
parser = argparse.argumentParser()
parser.add_arugument('-H' , 'host')
#Same for all argument
#---------------------------------
Host, pass, user , local , remote = check_arg(sys.argv[1:])
【问题讨论】:
-
您好,您需要输入更多信息,而不是说“#Same for all argument”,您应该输入所有参数,因为您传递给您的值之一可能有问题解析器。
-
请发布
check_argv()的完整代码。 -
如果您的
check_argv就是这样,那么它返回None,这显然与调用语句所期望的5 个变量不匹配。您需要以一种或另一种方式调用parse_args和return这五个值。
标签: python python-2.7 argparse