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

SigmundAI.eu can now implement complete psychological experiments in #OpenSesame. From scratch based on verbal description. Astonishing how far #AI has come 😵‍💫 #psychology

[image or embed]

— Sebastiaan Mathôt (@cogsci.nl) Feb 23, 2026 at 3:56 PM

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}')