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

Fonctions d'horloge (clock)

instance clock

L'objet clock offre des fonctions de base liées au temps. Un objet clock est créé automatiquement lorsque l'expérience commence.

Exemple

# Obtenir le timestamp avant et après avoir dormi pendant 1000 ms
t0 = clock.time()
clock.sleep(1000)
t1 = clock.time()
temps_passé = t1 - t0
print(f'Ceci devrait être 1000: {temps_passé}')

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

Nouveau dans v3.2.0

Un itérateur qui boucle pendant un temps fixe.

Paramètres

  • ms: Le nombre de millisecondes pendant lesquelles la boucle doit se dérouler.
  • throttle: Une période de sommeil entre chaque itération.
  • t0: Un temps de départ. Si None, le temps de départ est le moment au lequel l'itération commence.

Renvoie

Exemple

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

once_in_a_while(ms=1000)

Nouveau dans v3.2.0

Renvoie périodiquement True. Ceci est principalement utile pour exécuter du code (par exemple, dans une boucle for) qui ne doit être exécuté qu'une fois de temps en temps.

Paramètres

  • ms: La période d'attente minimale.

Renvoie

  • True après (au moins) la période d'attente minimale écoulée depuis le dernier appel à Clock.once_in_a_while(), ou False sinon.

Exemple

for i in range(1000000):
    if clock.once_in_a_while(ms=50):
        # Exécuter ce code seulement une fois toutes les 50 ms
        print(clock.time())

sleep(ms)

Dort (fait une pause) pendant une période.

Paramètres

  • ms: Le nombre de millisecondes pendant lesquelles dormir.

Exemple

# Créer deux objets canvas ...
my_canvas1 = Canvas()
my_canvas1.text('1')
my_canvas2 = Canvas()
my_canvas2.text('2')
# ... et les afficher avec 1 s d'intervalle
my_canvas1.show()
clock.sleep(1000)
my_canvas2.show()

time()

Donne un horodatage actuel en millisecondes. La signification absolue de l'horodatage (c'est-à-dire quand il était à 0) dépend du backend.

Renvoie

  • Un horodatage.

Exemple

t = clock.time()
print(f'Le temps actuel est {t}')
Supported by