Python中的ValueError

时间:2011-12-05 12:42:48

标签: python

Traceback (most recent call last):
    File "filter_import.py", line 77, in <module>
        get(sys.argv[1])
    File "filter_import.py", line 35, in get
        timestamp, ip, hash_value = lines.split()
ValueError: need more than 2 values to unpack

我运行代码filter_import时收到此错误消息,是否可以解释一下问题是什么?

我的部分代码:

if __name__ == '__main__':
import sys
if len(sys.argv) == 1:
    print 'Usage: filter_import.py <filename>'
    sys.exit(1)
get(sys.argv[1])

1 个答案:

答案 0 :(得分:6)

有问题的行没有提供两个值,因此split()的“解包”将值返回到两个变量timestampiphash_value失败了。

这是错误的独立复制品:

>>> a,b,c = "foo".split()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack