time moduł posiada przydatną funkcję o nazwie sleep(). Zasadniczo, jak sama nazwa wskazuje, wstrzymuje program Pythona. time.sleep() jest odpowiednikiem polecenia powłoki Bashsleep. Prawie wszystkie języki programowania mają tę funkcję i jest używana w wielu przypadkach.
czas pytona.,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
intor afloat.,
Korzystanie z Python time.sleep()
oto szybki, prosty przykład składni:
|
1
2
3
4
5
6
7
8
|
import time
# poczekaj 5 sekund
time.sleep (5)
# poczekaj 300 milisekund
# .3 można również użyć
time.sleep(.,300)
|
bardziej zaawansowana składnia
oto bardziej zaawansowany przykład. Pobiera dane użytkownika i pyta, jak długo chcesz sleep(). Pokazuje również, jak to działa, drukując znacznik czasu przed i po wywołaniu time.sleep(). Zauważ, że Python 2.X używa funkcji raw_input() aby uzyskać dane wejściowe użytkownika, podczas gdy Python 3.x używa funkcji input().
- Python 3.X
- Python 2.X
dokładność czasu.,sleep ()
funkcja time.sleep() wykorzystuje podstawową funkcję systemu operacyjnego sleep(). Ostatecznie istnieją ograniczenia tej funkcji. Na przykład w standardowej instalacji systemu Windows najmniejszy interwał, który możesz uśpić, wynosi 10-13 milisekund. Jądra Linuksa mają zwykle wyższą częstotliwość kleszczenia, gdzie interwały są zwykle bliższe 1 milisekundzie. Zauważ, że w Linuksie możesz zainstalować zestaw łatek RT_PREEMPT, który pozwala na posiadanie jądra w czasie rzeczywistym., Użycie jądra w czasie rzeczywistym dodatkowo zwiększy dokładność funkcji time.sleep(). Ogólnie jednak, o ile nie chcesz spać przez bardzo mały okres, możesz ogólnie zignorować te informacje.
oto kilka linków do powyższych informacji:
- dokumentacja biblioteki czasu Pythona.
- timery w oprogramowaniu.
- timery w jądrze Linuksa.
- Rt_preempt Kernel Patch Guide.