私はスクリプトを作成していますが、これを行う必要があります。
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つのメンバーリストであると想定できます。
私がそれに4を与えているとき、なぜそれが3人以上のメンバーが必要であると私に言ったのか分かりません。
このコードで何が起こっているのですか?