hi,
Weiß jemand warum vollgendes nicht in einer Datei mit *py
funzt... beim ausführen unter einem xterm
#!/usr/bin/python
from Tkinter import *
root=Tk()
lab=Label(root,text="Viel Spass mit dem Tkinter-Tutorial")
lab.pack()
Geht kommischer weiße nur dierekt über IDEL, ohne Probs aber nicht wie schon gesagt über xterm ( also es geht kein Fenster auf ).
Weis jemand Rat ????
OS ist RH 8.0
MFG
Blackfankie
Prob mit Tkinter beim ausführen in einer Datei unter Linux ?
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
Hi Blackfankie,
Erklärung: IDLE läuft selber unter Tkinter im mainloop
Gruß
Dookie
Code: Alles auswählen
#!/usr/bin/python
from Tkinter import *
root=Tk()
lab=Label(root,text="Viel Spass mit dem Tkinter-Tutorial")
lab.pack()
if not usingIDLE:
root.mainloop()
Gruß
Dookie
-
- User
- Beiträge: 16
- Registriert: Sonntag 20. Juli 2003, 00:36
ho,
funzt aber bei mir nicht...
NameError: name 'usingIDLE' is not defined
MFG
Blackfankie
funzt aber bei mir nicht...

NameError: name 'usingIDLE' is not defined
MFG
Blackfankie
-
- User
- Beiträge: 728
- Registriert: Sonntag 22. September 2002, 08:32
- Wohnort: Sauerland
- Kontaktdaten:
So geht's bei nir aber. (RH9)Bleibt die Frage, in welchem Modul wird usingIDLE definiert?
Hans
Code: Alles auswählen
#!/usr/bin/python
from Tkinter import *
root=Tk()
lab=Label(root,text="Viel Spass mit dem Tkinter-Tutorial")
lab.pack()
# if not usingIDLE:
root.mainloop()
Hans
-
- Python-Forum Veteran
- Beiträge: 2010
- Registriert: Freitag 11. Oktober 2002, 18:00
- Wohnort: Salzburg
- Kontaktdaten:
uuups,
ich hab es aus einem Beispiel auf meiner Platte, da wird usingIDLE extra definiert und mit 0 initialisiert.
also kann das if auch gelöscht werden und für die NichIDLEvariante das root.mainloop() direkt aufgerufen werden.
Gruß
Dookie

ich hab es aus einem Beispiel auf meiner Platte, da wird usingIDLE extra definiert und mit 0 initialisiert.
also kann das if auch gelöscht werden und für die NichIDLEvariante das root.mainloop() direkt aufgerufen werden.
Gruß
Dookie
-
- User
- Beiträge: 16
- Registriert: Sonntag 20. Juli 2003, 00:36
Ja, jetzt funzts
Thx
MFG
Blackfankie
Thx

MFG
Blackfankie
AFAIK kam das erst ab V 2.3 dazu. Mehr kann ich auch nicht sagen ...hans hat geschrieben:Bleibt die Frage, in welchem Modul wird usingIDLE definiert?
Jens Kubieziel http://www.kubieziel.de
http://www.kubieziel.de/pythonwiki/
http://www.kubieziel.de/pythonwiki/
Hallo!
Wobei ich das Vorgehen noch nicht mal besonders elegant finde, da man immer usingIDLE von Hand setzen muss. Ich würde eher IDLE mit -c "usingIDLE=1" aufrufen (verpackt in einer Patchdatei bzw. einem Script), und im Pythonscript dann sowas machen wie
Jan
Auch die Version 2.3 kennt usingIDLE nicht, zumindest nicht die letzte Betaversion. Die Verwendung von usingIDLE ist einfach nur ein Tipp, der im Internet kursiert, z.B. http://mail.python.org/pipermail/tutor/ ... 19140.html und wohl auch in irgendeinem Buch zu finden ist.hans hat geschrieben:Und ich wundere mich, dass ich in der Onlinedoku (zu 2.2.2) nix finde![]()
Wobei ich das Vorgehen noch nicht mal besonders elegant finde, da man immer usingIDLE von Hand setzen muss. Ich würde eher IDLE mit -c "usingIDLE=1" aufrufen (verpackt in einer Patchdatei bzw. einem Script), und im Pythonscript dann sowas machen wie
Code: Alles auswählen
try: usingIDLE
except NameError: root.mainloop()