Es seinen mir noch einige Anmerkungen zu deinem Code erluabt
:
Schau dir mal im Modul "os" die Funktion "path" an, um Pfade zusammenzustellen. (Edit: natürlich os.path.join)
Die erste for-Schleife kannst du etwas kompakter schreiben:
Nach PEP8 gehören vor und nach einem Gleichheitszeichen jeweils ein Leerzeichen. Auch werden Wörter in Variablennamen mit einem Unterstrich getrennt: ich_bin_ein_variablenname.
Die Schleife
Code: Alles auswählen
i=0
for we in data[0].strip().split(","):
self.SetColLabelValue(int(i),str(we))
i=i+1
kannst du vereinfachen in:
Code: Alles auswählen
for i, we in enumerate(data[0].strip().split(",")):
self.SetColLabelValue(int(i),str(we))
Und
Code: Alles auswählen
reihe=1
while reihe < len(data):
spalte=0
for wert in data[reihe].strip().split(","):
self.SetCellValue(reihe, spalte,str(wert))
spalte=spalte+1
reihe=reihe+1
kannst du auch schreiben als:
Code: Alles auswählen
for r, reihe in enumerate(data[1:])
for s, wert in enumerate(reihe.strip().split(",")):
self.SetCellValue(r+1, s, str(wert))
Und der letze Abschnitt geht natürlich noch viel kürzer:
Code: Alles auswählen
for index, color in enumerate(wx.RED, wx.GREEN, wx.Colour(200,200,20), wx-CYAN):
attr = gridlib.GridCellAttr()
attr.SetTextColour(wx.BLACK)
attr.SetBackgroundColour(color)
attr.SetFont(wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))
self.SetColAttr(index+1, attr)