Python-Zeit.schlafen auf unbestimmte Zeit

In Python time-Modul, es ist ein sleep() - Funktion, wo Sie können Python wartet x Sekunden vor der Wiederaufnahme des Programms. Gibt es eine Möglichkeit, dies zu tun, auf unbestimmte Zeit, bis eine Bedingung erfüllt ist? Zum Beispiel:

while True:
    time.sleep()
    if x:
        break

time.unsleep()

Ich versuche, eine pause-Funktion für meine PyGame-Programm. Jede Hilfe ist willkommen.

  • Macht den thread haben zu schlafen? Von dem, was es aussieht, es muss nicht zu einer endlos-Schleife, bis die Bedingung erfüllt ist, sollte das ausreichen.
  • Eine Möglichkeit zur pause (besser als der Typ, den Sie bekommen würde von sleep()) wird durch festlegen einer Markierung (flagpaused = True) und nicht die Aktualisierung der game state if paused.
  • dazu führen würde, dass das Spiel zu 100% CPU, während angehalten, die unhöflich ist (macht den computer langsam und heiß, mit Strom und entleert den Akku - alle ohne Grund). Zumindest eine kurze Schlaf in der Schleife dann.
  • Einige Relevanz für die Antworten an: stackoverflow.com/q/20170251/1959808
InformationsquelleAutor vkumar | 2016-05-24
Schreibe einen Kommentar