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
int
or 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.