OpenSesame
Rapunzel Code Editor
DataMatrix
Support forum
Python Tutorials
MindProbe
Supported by

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 von Clock.once_in_a_while(), oder False 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}')
Supported by