Kako lahko v Pythonu ustvarim časovni zamik?
Rad bi vedel, kako lahko v skripti Pythona nastavim časovni zamik.
2622
3
Rad bi vedel, kako lahko v skripti Pythona nastavim časovni zamik.
Tukaj je še en primer, kjer se nekaj zažene približno enkrat na minuto:
Uporabite lahko funkcijo
sleep()
v modulutime
. Ta funkcija lahko sprejme argument float za ločljivost pod sekundo.Malo zabave z zaspanim generatorjem.
Vprašanje se nanaša na časovni zamik. Lahko je fiksni čas, v nekaterih primerih pa morda potrebujemo zamik, ki se meri od zadnjega časa. Tukaj je ena od možnih rešitev:
Zakasnitev, izmerjena od zadnjega časa (redno prebujanje)
Situacija je lahko takšna, da želimo nekaj narediti čim bolj redno in se ne želimo obremenjevati z vsemi stvarmi
last_time
,next_time
po vsej naši kodi.Generator zvočnega signala
Naslednja koda (sleepy.py) opredeljuje generator
buzzergen
:Priklic običajnega buzzergena
in ga zaženemo, vidimo:
Uporabimo ga lahko tudi neposredno v zanki:
Ob zagonu lahko vidimo:
Kot vidimo, ta zvočni signal ni preveč tog in nam omogoča, da nadoknadimo redne intervale spanja, tudi če zaspimo in izstopimo iz rednega urnika.