我正在制作一个脚本,我需要这样做:
for ip, location, zone, dns in data:
但我得到这个错误:
ValueError: need more than 3 values to unpack
data
是这样构建的:
def loadfile():
nativeFile = open("Zonechilds.csv","r")
newLine=" "
data=[]
while newLine!="":
newLine=nativeFile.readline()
if len(newLine)>0:
if newLine[len(newLine)-1]=="\n":
newLine=newLine[0:len(newLine)-1]
data.append(tuple(newLine.split(";")))
ultimo = data.pop()
return data
csv文件的一个小样本:
200.35.126.30;dnscan01.mnc0004.mcc02de.gprs;View_Blackberry;DNSCAN01
0.0.0.0;lac.rac.prueba;View_Blackberry;DNSCAN01
200.35.126.29;dnscan02.mnc0004.mcc02de.gprs;View_Blackberry;DNSCAN01
127.0.0.1;localhost.mnc0004.mcc02de.gprs;View_Blackberry;DNSCAN01
当我做:
for i in data:
print len(i)
我只得到 4 个,我可以假设我的列表数据的任何位置都是 4 个成员列表。
我不明白为什么它告诉我它需要超过 3 个成员,而我给它 4 个。
这段代码发生了什么?