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:

1
time.sleep(secs)

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:

1
2
3
4
5
6
7
8

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.

  • Python 3.x
  • Python 2.x

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.