SigmundAI Copilot allows you to build and debug experiments with help from artificial intelligence. Install the Sigmund extension (public beta) and try it out now!
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 aClock.once_in_a_while()
, oFalse
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}')