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 a float.,

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *