Python ‘ s time module has a handy function called sleep(). Lényegében, ahogy a neve is sugallja, szünetelteti a Python programot. time.sleep()egyenértékű a Bash shell sleep parancsával. Szinte minden programozási nyelv rendelkezik ezzel a funkcióval, amelyet sok felhasználási esetben használnak.
Python ideje.,sleep() Syntax
This is the syntax of the time.sleep() function:
time.sleep() Arguments
- secs – The number of seconds the Python program should pause execution. This argument should be either an
int or a float.,
A Python ideje.sleep()
Itt egy gyors, egyszerű példa, hogy a szintaxis:
|
|
import idő
# Várjon 5 másodpercig
az idő.alvás(5)
# várjon 300 milliszekundumot
#.3 is használható
idő.alvás(.,300)
|
fejlettebb szintaxis
itt egy fejlettebb példa. Felhasználói bemenetre van szükség, és megkérdezi, hogy mennyi ideig szeretné sleep(). Azt is bizonyítja, hogyan működik, a time.sleep() hívás előtti és utáni időbélyeg kinyomtatásával. Vegye figyelembe, hogy a Python 2.x araw_input() függvényt használja a felhasználói bemenet eléréséhez, míg a Python 3.x a input() függvényt használja.
az idő pontossága.,sleep ()
a time.sleep()függvény az operációs rendszersleep() funkcióját használja. Végül vannak korlátai ennek a funkciónak. Például egy szabványos Windows telepítésnél a legkisebb intervallum, amelyet aludhat, 10-13 milliszekundum. A Linux kernelek általában magasabb kullancssebességgel rendelkeznek, ahol az intervallumok általában közelebb vannak az 1 milliszekundumhoz. Vegye figyelembe, hogy Linuxban telepítheti a RT_PREEMPT patch készletet, amely lehetővé teszi, hogy félig valós idejű kernel legyen., A valós idejű kernel használata tovább növeli a time.sleep() funkció pontosságát. Általában azonban, ha nem akar aludni egy nagyon kis ideig, akkor általában figyelmen kívül hagyja ezt az információt.
itt van néhány link a fenti információkra:
- Python időkönyvtár dokumentáció.
- Időzítők szoftver.
- időzítők a Linux kernelben.
- RT_PREEMPT Kernel Patch Guide.