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()
, ouFalse
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}')