open() - Problem
Verfasst: Dienstag 15. Februar 2005, 13:34
Hallöchen zusammen,
ersteinmal der Code, dann die Problembeschreibung:
Ich habe ein Tkinter Fenster mit einem Entry-Feld. Dieses wird durch Buttonklick mit newgame() ausgewertet.
Wenn der entsprechende Pfad vorhanden ist, wird ein Fehler ausgegeben.
Wenn der Pfad nicht vorhanden ist wir er erstellt (im Moment deaktiviert).
Dann sollen Dateien erstellt werden (res=...) (nicht im neuen Verzeichniss, darum geht es ersteinmal nicht).
Es wird mir jedoch folgender Fehler ausgegeben:
Ich habe bereits eine Datei erstellt, in welcher ebenfalls eine Datei erstellt wird (NUR eine Datei, sonst nichts), dort funktionier die Dateierstellung wunderbar.
Habe bereits andere Dateinamen probiert und Dateinamen in Variablen geschrieben und open(...) ohne res= probiert.
Hat jemand eine Idee wie ich dieses Problem beheben kann?[/python]
ersteinmal der Code, dann die Problembeschreibung:
Code: Alles auswählen
def newgame():
forget()
if ng_entry.get()!="":
pfad=ng_entry.get()
if path.exists(pfad):
fehler=Label(root, text="Name bereits vorhanden", font="Tahoma 7 bold")
fehler.place(x=0, y=0)
else:
#mkdir(pfad)
res=open('res1', 'w')
...
Wenn der entsprechende Pfad vorhanden ist, wird ein Fehler ausgegeben.
Wenn der Pfad nicht vorhanden ist wir er erstellt (im Moment deaktiviert).
Dann sollen Dateien erstellt werden (res=...) (nicht im neuen Verzeichniss, darum geht es ersteinmal nicht).
Es wird mir jedoch folgender Fehler ausgegeben:
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python24\lib\lib-tk\Tkinter.py", line 1345, in __call__
return self.func(*args)
File "C:\Dokumente und Einstellungen\...\start.py", line 16, in newgame
res=open('res1', 'w')
TypeError: an integer is required
Habe bereits andere Dateinamen probiert und Dateinamen in Variablen geschrieben und open(...) ohne res= probiert.
Hat jemand eine Idee wie ich dieses Problem beheben kann?[/python]