Seite 2 von 2

Alternative Lösung mit thread

Verfasst: Mittwoch 29. Juli 2009, 18:32
von heribert
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"

Verfasst: Mittwoch 29. Juli 2009, 20:47
von birkenfeld
Maks81 hat geschrieben:intention error!?
Den hätt ich auch mal gern gehabt, der würde viele Bugs einsparen.

Verfasst: Donnerstag 30. Juli 2009, 09:44
von snafu
birkenfeld hat geschrieben:
Maks81 hat geschrieben:intention error!?
Den hätt ich auch mal gern gehabt, der würde viele Bugs einsparen.
:lol: