Need to have an OpenSesame expert by your side 24/7? Subscribe to Sigmund!
Uhr-Funktionen (clock)
Instanz clock
Das clock
-Objekt bietet grundlegende Zeitfunktionen. Ein clock
-Objekt wird automatisch erstellt, wenn das Experiment beginnt.
Beispiel
# Zeitstempel vor und nach dem Schlafen für 1000 ms erhalten
t0 = clock.time()
clock.sleep(1000)
t1 = clock.time()
vergangene_zeit = t1 - t0
print(f'Das sollte 1000 sein: {vergangene_zeit}')
loop_for(ms, throttle=None, t0=None)
Neu in v3.2.0
Ein Iterator, der für eine feste Zeit läuft.
Parameter
- ms: Die Anzahl der Millisekunden, für die die Schleife ausgeführt werden soll.
- throttle: Eine Schlafperiode zwischen jeder Iteration.
- t0: Eine Startzeit. Wenn
None
, ist die Startzeit der Moment, in dem die Iteration beginnt.
Rückgabe
Beispiel
for ms in clock.loop_for(100, throttle=10):
print(ms)
once_in_a_while(ms=1000)
Neu in v3.2.0
Gibt periodisch True
zurück. Dies ist hauptsächlich nützlich
für die Ausführung
von Code (z. B. innerhalb einer for
-Schleife), der nur gelegentlich
ausgeführt werden soll.
Parameter
- ms: Die minimale Wartezeit.
Rückgabe
True
nach (mindestens) der minimalen Wartezeit seit dem letzten Aufruf vonClock.once_in_a_while()
, oderFalse
andernfalls.
Beispiel
for i in range(1000000):
if clock.once_in_a_while(ms=50):
# Führen Sie diesen Code nur alle 50 ms aus
print(clock.time())
sleep(ms)
Schläft (pausiert) für einen bestimmten Zeitraum.
Parameter
- ms: Die Anzahl der Millisekunden, für die geschlafen werden soll.
Beispiel
# Erstellen Sie zwei Canvas-Objekte ...
my_canvas1 = Canvas()
my_canvas1.text('1')
my_canvas2 = Canvas()
my_canvas2.text('2')
# ... und zeigen Sie sie mit 1 s dazwischen an
my_canvas1.show()
clock.sleep(1000)
my_canvas2.show()
time()
Gibt einen aktuellen Zeitstempel in Millisekunden zurück. Die absolute Bedeutung des Zeitstempels (d. h. wann er 0 war) hängt vom Backend ab.
Rückgabe
- Ein Zeitstempel.
Beispiel
t = clock.time()
print(f'Die aktuelle Zeit ist {t}')