Hallo,
ich habe folgendes Problem:
Ich will eine Variable x = 0 auf 100 in einer-Schritten erhöhen. Das ganze soll jedoch in z.B. 3 Sekunden geschehen.
D.h. wenn man eine normale for oder while schreibt geht es zu schnell, die sind ratzfatz fertig. Leider gibt es die
Einschränkung, dass ich nicht die time.sleep()-Funktion verwenden kann. Ist sowas möglich? Wenn ja, wie?
Danke
Variable erhöhen
@nahkillo: Warum willst Du das machen und warum gibt es die Einschränkung mit `time.sleep()`?
Du kannst ``select.select([], [], [], timeout)`` als Alternative zu `time.sleep()` nutzen, allerdings wird letzteres zumindest in CPython und PyPy eben mit `select` implementiert, von daher stellt sich die Frage ob man damit durch kommt.
@DasIch: Das funktioniert unter Windows nicht.
Die "Musterlösung" zu dieser offensichtlichen Hausaufgabe ist wohl einfach, sich den Zeitpunkt der letzten Erhöhung zu merken, und nur dann weiter zu erhöhen, wenn die gegebene Zeitspanne verstrichen ist. Das geht auch ohne "time.sleep()" oder irgendwelche "select()"-Magie.
Die "Musterlösung" zu dieser offensichtlichen Hausaufgabe ist wohl einfach, sich den Zeitpunkt der letzten Erhöhung zu merken, und nur dann weiter zu erhöhen, wenn die gegebene Zeitspanne verstrichen ist. Das geht auch ohne "time.sleep()" oder irgendwelche "select()"-Magie.
Vielleicht einfach mal nach "sleep alternative python" suchen. Dann sollte man auch relativ schnell auf die zu lunars Post passende Implementierung stoßen.