Seite 1 von 1

Schleife in wxpython

Verfasst: Montag 8. Oktober 2007, 19:50
von sadway
Hallo miteinander!

Ich habe mal eine wahrscheinlich richtig dumme frage...

-Ich habe ein GUI mit wxglade und wenig wx Grundkenntnissen zusammengebaut.

-Ich habe ein Programm (Script), das ich regelmäßigen Abständen etwas abfragt.
In dem GUI soll das Programm nur ein Feld updaten (count)

Nur habe ich Problem beim zusammenfügen des Programms....

Code: Alles auswählen

count = 0 
while True:
    a = frage_ab()
    if a == x:
        count = count + 1 
    time.sleep(300)
Wie kann ich das Script quasi parallel zu meinem MainLoop() von wxpython laufen lassen?

Vielen Dank für eure Hilfe!

Mark

Verfasst: Montag 8. Oktober 2007, 20:44
von CM
Hoi,

wahrscheinlich schaust Du Dir am besten mal das Demo zu Threads an. Außerdem solltest Du den Fehler nicht machen von einem anderen Prozess auf Deine GUI zuzugreifen. Einfacher wird sein die Abfrage von Deiner GUI ausgehen zu lassen.

Gruß,
Christian

Verfasst: Montag 8. Oktober 2007, 20:51
von gerold
Hallo Mark!

Diese Frage -- so oder ein wenig anders -- wurde hier im Forum schon recht oft gestellt.

Die Antwort lautet meistens "Threading".

http://www.python-forum.de/post-78355.html#78355

mfg
Gerold
:-)

Verfasst: Dienstag 9. Oktober 2007, 05:23
von sadway
Ok, vielen dank für eure Antworten.

Ich hatte auf eine einfachere Antwort gehofft. Aber naja, dann führt wohl kein Weg an Threading vorbei. :)

Vielen Dank!

Verfasst: Sonntag 18. November 2007, 23:38
von maprie
Besser spät als nie ;)

Wie wärs mit einem Timer, der alle x Millisekunden einen Event auslöst? (Beispiel: wxPythonDemo/Prozess and Events/Timer) Halte ich für handhabbarer als Threads.