Skip to main content
 首页 » 编程设计

python之Python 中的值错误

2025年05月04日17EasonJim

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]) 

请您参考如下方法:

有问题的行没有提供两个值,所以将 split() 的返回值“拆包”到两个变量 timestamp, ip 和 hash_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