Problem mit Thony schleife

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
ghhiuu
User
Beiträge: 1
Registriert: Samstag 17. August 2019, 12:33

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 :D
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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 =.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

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
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Sirius3
User
Beiträge: 18270
Registriert: Sonntag 21. Oktober 2012, 17:20

@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.
Antworten