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

Funciones de reloj (clock)

instancia clock

El objeto clock ofrece funciones básicas de tiempo. Se crea automáticamente un objeto de clock cuando comienza el experimento.

Ejemplo

# Obtén la marca de tiempo antes y después de dormir durante 1000 ms
t0 = clock.time()
clock.sleep(1000)
t1 = clock.time()
tiempo_transcurrido = t1 - t0
print(f'Esto debería ser 1000: {tiempo_transcurrido}')

loop_for(ms, throttle=None, t0=None)

Nuevo en v3.2.0

Un iterador que crea ciclos por un tiempo fijo.

Parámetros

  • ms: La cantidad de milisegundos para hacer un ciclo.
  • throttle: Un período para dormir entre cada iteración.
  • t0: Un tiempo de inicio. Si es None, el tiempo de inicio es el momento en que comienza la iteración.

Devuelve

Ejemplo

for ms in clock.loop_for(100, throttle=10):
    print(ms)

once_in_a_while(ms=1000)

Nuevo en v3.2.0

Periódicamente devuelve True. Esto es útil principalmente para ejecutar código (por ejemplo, dentro de un bucle for) que solo debe ejecutarse de vez en cuando.

Parámetros

  • ms: El período mínimo de espera.

Devuelve

  • True después de que, al menos, haya pasado el período mínimo de espera desde la última llamada a Clock.once_in_a_while(), o False en caso contrario.

Ejemplo

for i in range(1000000):
    if clock.once_in_a_while(ms=50):
        # Ejecuta este código solo una vez cada 50 ms
        print(clock.time())

sleep(ms)

Duerme (hace una pausa) por un período.

Parámetros

  • ms: La cantidad de milisegundos para dormir.

Ejemplo

# Crea dos objetos canvas ...
mi_canvas1 = Canvas()
mi_canvas1.text('1')
mi_canvas2 = Canvas()
mi_canvas2.text('2')
# ... y muéstralos con 1 s de por medio
mi_canvas1.show()
clock.sleep(1000)
mi_canvas2.show()

time()

Proporciona una marca de tiempo actual en milisegundos. El significado absoluto de la marca de tiempo (es decir, cuándo era 0) depende del backend.

Devuelve

  • Una marca de tiempo.

Ejemplo

t = clock.time()
print(f'El tiempo actual es {t}')
Supported by