Alternative Lösung mit thread
Verfasst: Mittwoch 29. Juli 2009, 18:32
Hallo, ich habe das mit dem thread mal etwas anders programmiert. Auf Windows XP mit Python 2.6 funktioniert das.
Code: Alles auswählen
import threading
import time
Eingabe = None
class ReadText(threading.Thread):
def run(self):
global Eingabe
while True:
Eingabe = raw_input()
def warten(Wartezeit):
global Eingabe
Eingabe = None
Startzeit = time.time()
while Eingabe == None and (time.time() - Startzeit) < Wartezeit:
time.sleep(.1)
if Eingabe is not None:
print "Eingegeben wurde:", Eingabe
else:
print "Keine Eingabe erfolgt"
return Eingabe
w = ReadText()
w.daemon = True
w.start()
print "Warte 1"
e = warten(5)
print "Warte 2"
e = warten(10)
print "Ende"