Hallo Dookie, Hallo Leonidas,
danke für die schnelle Hilfe, schlaft ihr denn nie? Ich hatte ein gutes Gefühl, aber irgendwas mache ich wohl noch falsch. Wenn ich das Modul CSV importieren will kommt diese Meldung. Wo kann man das Modul bekommen?
Code: Alles auswählen
Traceback (most recent call last):
File "<string>", line 1, in ?
File "C:\Programme\Python\Programme\test2.py", line 1, in ?
import csv, sys
ImportError: No module named csv
Wenn ich csv wieder heraus nehme bleibt er an dem Filenamen hängen. Der Programmabschnitt sieht so aus. Ist der wenigsten prinzipiell richtig, so hatte ich die Hinweise verstanden:
Code: Alles auswählen
f = file("c:\programme\python\programme\daten.csv", "r")
zeile = []
for line in f:
zeile.append(line.split(","))
Datum[line]=zeile[line][0]
for j in range(1,6,1):
Zahl[line][j]=zeile[line][j]
xZahl[line]=zeile[line][7]
yZahl[line]=zeile[line][8]
und die Fehlermeldung so:
Code: Alles auswählen
Traceback (most recent call last):
File "C:\PROGRA~1\Python\Tools\idle\Debugger.py", line 37, in run
return apply(bdb.Bdb.run, (self,) + args)
File "C:\Programme\Python\lib\bdb.py", line 349, in run
exec cmd in globals, locals
File "<string>", line 1, in ?
File "C:\Programme\Python\Programme\test2.py", line 113, in ?
anzeigen()
File "C:\Programme\Python\Programme\test2.py", line 71, in anzeigen
f = file("c:\programme\python\programme\daten.csv", "r")
IOError: [Errno 2] No such file or directory: 'c:\\programme\\python\\programme\\daten.csv'
Dann hab ich da noch ein Problem:
Ich möchte ein Tastenfeld mit 10*10 Button also 1 bis 100. Ich dachte ich mache das mit einer 2fachen for-Schleife. Soweit so gut. Über dem Tastenfeld ist ein Label, wenn man einen der Button drückt soll die entsprechende Zahl des Button in dem Label erscheinen und zwar so, dass sie zusätzlich zu den schon gedrückten Zahlen erscheint. Ich habe schon verschiedene Möglichkeiten für command ausprobiert, aber kein bringt das gewünschte Ergebnis. Wie müsste die Funktion "anzeigen" aussehen? Oder geht das ganz anders.
Code: Alles auswählen
lb = Label(hf, bg="#FFFFFF", bd=5, relief="sunken", anchor="e")
lb.grid(row=0, column=0, columnspan=10, sticky="we")
for i in range(1,11,1):
for j in range(0,10,1):
Zahl=((i-1)*10)+(j+1)
b = Button(hf, text=Zahl, width=3, command=anzeigen)
b.grid(row=i, column=j)
Grüße
hk