Habe ein Problem mit folgendem Quellcode. Die Aufgabe besteht darin eine CSV Datei(in Excel erstellt) auszulesen und die einzelnen Einträge in entsprchende Klassenvariablen einzuspeichern. Ich kann die Daten auch richtig einlesen, aber nicht mehr vernünftig wiedergeben. Ich versteh einfach die Meldung nicht:
[<__main__.Datensatz object at 0x0239AEF0>, <__main__.Datensatz object at 0x0239AEF0>, <__main__.Datensatz object at 0x0239AEF0>, <__main__.Datensatz object at 0x0239AEF0>, <__main__.Datensatz object at 0x0239AEF0>]
Wenn jemand kurz Zeit hätte und mal darüber gucken könnte:
Code: Alles auswählen
class Datensatz(object):
def __init__(self):
self.__nummer = 0
self.__datum = ''
self.__zeit = ''
self.__idx = 0
self.__aussen = 0
self.__vorlauf = 0
self.__ruecklauf = 0
def setNummer(self, value):
self.__nummer = value
def getNummer(self):
return self.__nummer
def setDatum(self, string):
self.__datum = string
def getDatum(self):
return self.__datum
def setZeit(self, string):
self.__zeit = string
def getZeit(self):
return self.__zeit
def setIdx(self, value):
self.__idx =value
def getIdx(self):
return self.__idx
def setAussen(self, float):
self.__aussen = float
def getAussen(self):
return self.__aussen
def setVorlauf(self, float):
self.__vorlauf = float
def getVorlauf(self):
return self.__vorlauf
def setRuecklauf(self, string):
self.__ruecklauf = string
def getRuecklauf(self):
return self.__ruecklauf
def readDaten(filename):
Datenliste = []
tmpDatensatz = Datensatz()#Variable tmpDatensatz der Form Datensatz, vgl klasse oben
DatenFile = open(filename, 'r')
Messdaten = DatenFile.readlines()#Auslesen der Datei
DatenFile.close()
for line in Messdaten:
a = (str(line)).split(';') # die folgenden 5 Zeilen sind nur dafür da Daten in de Tabelle richtig auszulesen, sie könnten bei einer anderen Tabelle auchweggelassen werden
b = (str(a[0])).split()
del a[0]
a.insert(0,b[0])
a.insert(1,b[1]) #es entsteht Liste mit 6 Einträgen, die anschließend zugewiesen werden
tmpDatensatz.setDatum(a[0])
tmpDatensatz.setZeit(a[1])
tmpDatensatz.setIdx(a[2])
tmpDatensatz.setAussen(a[3])
tmpDatensatz.setVorlauf(a[4])
tmpDatensatz.setRuecklauf(a[5])
Datenliste.append(tmpDatensatz) #anhängen an das Listenende und hier liegt glaub ich das Problem!!!
return Datenliste
print 'Kontrolle'
d = readDaten('missio4.csv')
print d