Python 2.7.1 ValueError:太多值无法解包

时间:2019-01-11 14:01:55

标签: python

我正在尝试在2.7.1版中解决此python语法,但我一直收到ValueError:太多的值无法解包。有人知道我可能做错了吗?

import sys  

number_of_outfiles = 100 

if __name__ == "__main__":  
    k = []  
    for i in range(number_of_outfiles):  
        k.append(open('/Users/rootrune/Documents/grand' + str(i) + '.csv','w'))  
    with open(sys.argv[1]) as inf:  
        for i, line in inf:  
            if line[-1] == '\n': line = line[:-1]  
            if i == 0:  
                headers = line  
                [x.write(headers + '\n') for x in k]  
            else:  
                k[i % number_of_outfiles].write(line + '\n')  
    [x.close() for x in k] 

1 个答案:

答案 0 :(得分:2)

文件句柄是字符串(行)上的迭代器。您的代码表明您期望(索引,行)对,就像enumerate所产生的那样。所以

__le__

应该是:

for i, line in inf:
相关问题