首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python解包错误需要更多值才能解包

Python解包错误需要更多值才能解包
EN

Stack Overflow用户
提问于 2015-12-17 06:10:21
回答 2查看 3.7K关注 0票数 0

我运行以下代码:

代码语言:javascript
复制
from sys import argv

script, first, second, third = argv

print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third

但是当我运行它的时候,我得到了这个错误:

ValueError: need more than 1 value to unpack

EN

回答 2

Stack Overflow用户

发布于 2015-12-17 06:12:43

script, first, second, third = argvargv (必须包含4项)“解包”到相应的变量中。显然,您没有将这3个参数传递给您的脚本。

试着这样检查一下:

代码语言:javascript
复制
if len(argv) == 4:
    script, first, second, third = argv
else:
    print "Not enough arguments"
票数 1
EN

Stack Overflow用户

发布于 2015-12-17 06:33:11

这意味着您没有为python脚本提供足够的参数。此错误意味着您尝试解压的值多于列表中的值。像python file.py a b c一样运行它。

尝试以下代码:

代码语言:javascript
复制
if len(argv) == 4:
    script, first, second, third = argv
    print "The script is called:", script
    print "Your first variable is:", first
    print "Your second variable is:", second
    print "Your third variable is:", third
else:
    print "Not enough arguments"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34323068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档