Python time.sleep () – dodanie opóźnień czasowych

aby opóźnić wykonanie programu Pythona (wstrzymać wykonanie), użyj metody sleep (seconds). które można znaleźć w module czasu.
moduł czasu zapewnia wiele funkcji związanych z czasem, takich jak pobieranie bieżącego czasu, konwersja czasu epoki i inne.

kurs pokrewny:
Python Programming Bootcamp: Go from zero to hero

the time.sleep wstrzymuje wykonanie, co powoduje, że program czeka na określony czas. Czas oczekiwania (uśpienia) jest określony w sekundach., Jeśli nie chcesz, aby program całkowicie zamroził, użyj zamiast tego wątku.


import time
time.sleep(5) # Wait for 5 seconds

czas.metoda sleep(sec) obsługuje liczby zmiennoprzecinkowe, co oznacza, że możesz poczekać pół sekundy


import time
time.sleep(0.100) # Wait for 100 milliseconds

prosty licznik odliczający od 5:


import time
seconds = 5
while seconds > 0:
print(seconds)
time.sleep(1)
seconds = seconds - 1

dokładność

Czas.sleep (seconds) nie jest w czasie rzeczywistym., Dokładność zależy od systemu operacyjnego, czasami może być wyłączona pod względem milisekund.

aby odczekać około 50 milisekund:

nie dostaniesz dokładnie 50ms, jeśli polegasz na metodzie snu.

większość komputerów PC ma limity sprzętowe w zakresie 1-10ms, niezależnie od systemu operacyjnego. Do systemu operacyjnego, czas.sen() oznacza tylko podpowiedź. Nie jest to dobry mechanizm czasowy, ale wystarczająco dobry dla większości zastosowań.

systemy operacyjne mogą mieć różne implementacje, powodując różnicę w czasie.,


(obraz ze Stackoverflow)

aby uzyskać większą dokładność, potrzebujesz dedykowanego sprzętu (wbudowanego systemu), aby utrzymać dokładny czas na poziomie milisekund.

powrót

Dodaj komentarz

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

Przejdź do paska narzędzi