csv.reader not subscriptable
Verfasst: Donnerstag 22. Juli 2010, 17:43
Hi,
bin ein Python Anfänger und wollte als Anfangsprojekt einen kleinen Gravitationssimulator schreiben. Ich möchte dazu die entsprechenden Körper aus einer csv-datei auslesen.
Ich hab dazu erst mal hier nachgelesen: http://docs.python.org/library/csv.html
Als Bsp steht hier:
Bei mir sieht das so aus:
Er wirft mir aber immer:
Der Fehler sollte doch nur auftreten wenn das Objekt nicht iterativ ist, csv.reader sollte aber iterativ sein.
Hat jemand einen Tipp für mich?
bin ein Python Anfänger und wollte als Anfangsprojekt einen kleinen Gravitationssimulator schreiben. Ich möchte dazu die entsprechenden Körper aus einer csv-datei auslesen.
Ich hab dazu erst mal hier nachgelesen: http://docs.python.org/library/csv.html
Als Bsp steht hier:
Code: Alles auswählen
import csv
spamReader = csv.reader(open('eggs.csv'), delimiter=' ', quotechar='|')
for row in spamReader:
print ', '.join(row)
Code: Alles auswählen
import csv
def csvreader(filename,delim):
print "analyzing ",filename
csv_in = csv.reader(open("C:" + filename, "rb"), delimiter=';')
#csv_in = pylab.csv2rec(file, checkrows=0, skiprows=1, delimiter=delim, names='name,position,speed,mass')
name = []
position = []
speed = []
mass = []
koerper=[]
for row in csv_in:
name.append(csv_in[row][0])
position.append(array(float(csv_in[row][1]),float(csv_in[row][2])))
speed.append(array(float(csv_in[row][3]),float(csv_in[row][4])))
mass.append(float(csv_in[row][5]))
koerper = [name, position, speed, mass]
csv_out = koerper
return csv_out
Code: Alles auswählen
TypeError: '_csv.reader' object is not subscriptable
Hat jemand einen Tipp für mich?