私はcsvファイルを与えられましたが、データの最初の行をスキップして、次の行に移動します。あなたが見ることができるように、私は、私はgenerate_xml機能にそれを渡すリストとしてcsvファイルを返すCsvReader次の機能
def read_csv(inputfile):
return list(csv.reader(inputfile)) #<-----
def generate_xml(reader,outfile):
root = Element('Solution')
root.set('version','1.0')
tree = ElementTree(root)
head = SubElement(root, 'DrillHoles')
description = SubElement(head,'description')
current_group = None
i = 1
for row in reader.next(): #<-----
x1,y1,z1,x2,y2,z2,cost = row
if current_group is None or i != current_group.text:
current_group = SubElement(description, 'hole',{'hole_id':"%s"%i})
collar = SubElement(current_group,'collar')
toe = SubElement(current_group,'toe')
cost1 = SubElement(current_group,'cost')
collar.text = ','.join((x1,y1,z1))
toe.text = ','.join((x2,y2,z2))
cost1.text = cost
i+=1
head.set('total_holes', '%s'%i)
indent.indent(root)
tree.write(outfile)
:ここに私のコードです。私は完全なプログラムを実行するとしかし、あなたはリスト、ないイテレータを持って
error: 'list' object has no attribute 'next'