Seite 1 von 1
Problem mit Thony schleife
Verfasst: Samstag 17. August 2019, 12:45
von ghhiuu
Hi, ich bin neu in python, habe ein einfaches script geschrieben das seltsamerweise nicht funktioniert...
#!C:\Users\jonat\AppData\Local\Programs\Thonny\Lib\site-packages\pylint\checkers
import time, tkinter
window = tkinter.Tk()
text = time.asctime()
while text = time.asctime():
label = tkinter.Label(master=window, text=text)
label.pack()
window.mainloop()
while text != time.asctime():
#if text != time.asctime():
text = time.asctime()
bei der ersten while-Schleife kommt ein Syntax Error.
Bitte um Lösungen. Danke

Re: Problem mit Thony schleife
Verfasst: Samstag 17. August 2019, 14:31
von __deets__
Bitte in Zukunft Code Tags verwenden, und den Fehler ebenfalls Posten, statt ihn in deinen eigenen Worten zu beschrieben.
Und zum Fehler: in Python vergleicht man mit ==, nicht =.
Re: Problem mit Thony schleife
Verfasst: Samstag 17. August 2019, 16:16
von __blackjack__
Wobei das Programm dann immer noch recht sinnfrei und kaputt ist. Wenn man innerhalb der Zeitspanne bis zur nächsten Sekunde das Fenster schliesst, wird die erste ``while``-Schleife noch mal durchlaufen und versucht in einem bereits geschlossenen Fenster ein `Label` zu erzeugen. Was natürlich nicht geht:
Code: Alles auswählen
Traceback (most recent call last):
File "forum13.py", line 5, in <module>
label = tkinter.Label(master=window, text=text)
File "/usr/lib/python3.6/tkinter/__init__.py", line 2766, in __init__
Widget.__init__(self, master, 'label', cnf, kw)
File "/usr/lib/python3.6/tkinter/__init__.py", line 2299, in __init__
(widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: can't invoke "label" command: application has been destroyed
Re: Problem mit Thony schleife
Verfasst: Samstag 17. August 2019, 16:30
von Sirius3
@ghhiuu: was versuchst Du denn zu machen? Aus dem Code werde ich nicht schlau.
Generell passen GUIs und lang laufende while-Schleifen nicht zusammen. mainloop sollte nur einmal im Programm vorkommen und zwar nicht innerhalb einer Schleife.