Ich habe eine CSV-Datei, aber ich möchte die erste Reihe von Daten überspringen und mit dem nächsten fortfahren. Hier ist mein Code:CsvReader Nächste Funktion
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)
Wie Sie sehen können, ich die CSV-Datei als eine Liste zurückgeben dann gehe ich es auf die generate_xml Funktion. Allerdings, wenn ich das komplette Programm dort laufen ist ein
error: 'list' object has no attribute 'next'