Czasami wymagamy, aby nasz program lub jego sekcje były wykonywane po krótkim czasie. sprawia, że zadanie to jest łatwe funkcja time.sleep () . Tjego artykuł opisuje funkcjonalność tej funkcji wraz z jej zastosowaniami.
Zanim przejdziemy dalej, rzućmy okiem na tematy omówione w tym artykule:
Zacznijmy. :)
Dlaczego warto używać time.sleep () w Pythonie?
Funkcja uśpienia odgrywa bardzo ważną rolę w sytuacji, gdy chcemy zatrzymać przepływ programu i pozwolić na inne wykonania. Ta funkcja jest zdefiniowana w obu wersjach Pythona, tj. 2 i 3.Należy do modułu czasowego Pythona. Zasadniczo dodaje opóźnienie do wykonania i wstrzymuje tylko bieżący wątek, a nie cały program.
Moduł czasu
Funkcja time.sleep () Pythona jest obecna w module czasu Pythona. Przed skorzystaniem z tego , będziesz musiał zaimportować ten moduł za pomocą polecenia:
czas importu
Po zaimportowaniu tego modułu możesz skorzystać z funkcji time.sleep (). Składnia jest następująca:
SKŁADNIA:
Zajmuje jeden parametr, jak widać, w sekundach. To w zasadzie wywołuje opóźnienie o tak wiele sekund podczas wykonywania. Powrót wartość dla tej funkcji to unieważnić .
Weźmy teraz kilka przykładów, aby zrozumieć działanie tej funkcji.
Python time.sleep () Przykłady:
Rozważmy następujący przykład, który wywołuje opóźnienie o jedną sekundę między wyjściami.
Przykład:
import time # import time module sleep_time = 1 # czas na dodanie opóźnienia po pierwszej instrukcji print print ('Hello') time.sleep (sleep_time) # sleep time print ('Edureka!')
Wynik:
Jeśli powyższy kod zostanie wykonany, doda opóźnienie w programie, a zatem następna instrukcja zostanie wykonana po 1 sekundach.Aby uzyskać dokładne opóźnienie, możesz również przekazać do funkcji wartości zmiennoprzecinkowe. Na przykład, jeśli minie 0,1 sekundy, spowoduje to opóźnienie o 100 milisekund.
Oto kolejny przykład, który zwróci czas systemowy przed i po wykonaniu programu.
Przykład:
# czas importu demonstracji uśpienia # Start time print ('Czas rozpoczęcia wykonywania kodu to:', end = '') print (time.ctime ()) # haulting program time.sleep (6) # end time print ('The czas zakończenia wykonania kodu to: ', end =' ') print (time.ctime ())
Wynik:
Czas rozpoczęcia wykonywania kodu to: Sun Jun 23 22:36:19 2019
Czas zakończenia wykonania kodu to: Sun Jun 23 22:36:25 2019
Proces zwrócił 0 (0x0) czas wykonania: 6,089 s
Naciśnij dowolny klawisz, aby kontynuować . . .
Przykład snu:
Oto przykład funkcji uśpienia:
import time startTime = time.time () for i in range (5, 10): print (i) # zrobienie opóźnienia o 1 sekundę.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Elapsed Time =% s '% elapsedTime)
Wynik:
5
6
7
8
9
Upłynął czas = 5,006335258483887
Proces zwrócił 0 (0x0) czas wykonania: 5,147 s
role i obowiązki administratora systemu linux
Pełne wykonanie zajęło 5 sekund, ponieważ za każdym razem wykonywanie było zatrzymywane na 1 sekundę (y). Ponadto dodatkowy czas wymagany do wykonania to czas wykonywania przez system operacji w tle dla programów.
Inny czas opóźnienia uśpienia Pythona ()
Między wykonywaniem programu w formacie można dodać różne czasy opóźnienia Pyton w zależności od wymaganej wydajności.Poniższy kod pokazuje, jak można to zrobić:
Przykład:
import time for i in [1, 0.1, 2, 0.3]: print ('Będę spał przez% s'% i, end = '') print ('sekund') time.sleep (i)
Wynik:
Będę spał przez 1 sekundę
Będę spał przez 0,1 sekundy
Będę spał przez 2 sekundy
Będę spał przez 0,3 sekundy
Proces zwrócił 0 (0x0) czas wykonania: 3,538 s
Leniwe drukowanie:
Jeśli chcesz wydrukować coś w fantazyjny sposób, możesz to zrobić za pomocą funkcji sleep (), jak poniżej:
# importing time module import time message = 'Niezłe drukowanie znaków!' for i in message: print (i) time.sleep (0.3)
Jeśli wykonasz powyższy kod, zobaczysz opóźnienie w drukowaniu każdego znaku, który będzie wyglądał fantazyjnie.
Uśpienie wątku Pythona
W środowisku wielowątkowym funkcja sleep () okazuje się bardzo ważna, ponieważ podczas wykonywania może dodać opóźnienie w aktualnie wykonywanym wątku.
Przykład:
czas importu z wątków import Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): for x in range (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Starting Delay Thread') Delay (). start () print („Gotowe”)
Poniżej znajduje się wynik powyższego przykładu gwintowania:
Wynik:
Jeśli uruchomisz program, zauważysz, że cały program nie zostaje zatrzymany, ale tylko wątek, który był aktualnie wykonywany, śmiało i spróbuj.
Podanie :
Jest wiele zastosowań tej metody, na przykład możemy jej użyć do stworzenia ładnego interfejsu użytkownika, który wyświetla menu lub nagłówek w jakiś fantazyjny sposób, jednak jedną z ważnych aplikacji jest zatrzymanie procesu w tle, który ma zostać wykonany w pewnym odstępie czasu.
Przykład zastosowania:
import time string = 'Edureka!' print_string = '' for i in range (0, len (string)): print_string = print_string + string [i] print (print_string) time.sleep (2)
Wynik:
JEST
Ed
Sukces
Edur
Edure
Edurek
Edureka
Edureka!
zaimplementuj stertę min w java
Jak widzieliśmy, funkcja sleep wstrzymuje program na pewien czas, gdzie przydatny jest moduł czasu Pythona. Zobaczmy trochę, jak możemy pobierać dane wejściowe od użytkownika i dynamicznie używać tej samej funkcji.
Przykład dynamicznego snu
Oto przykład uśpienia, który pobiera dane wejściowe od użytkownika w celu dodania opóźnienia między dwiema funkcjami drukowania i wyświetla czas potrzebny do wykonania funkcji drukowania. Poniższy przykład jest oparty na Pythonie 3.x.
import time def sleeper (): while True: num = input ('Enter wait time:') try: num = float (num) z wyjątkiem ValueError: print ('Number only.n') continue # Uruchom nasz time.sleep () polecenie, # i pokaż czas przed i po print ('Przed:% s'% time.ctime ()) time.sleep (num) print ('Po:% sn'% time.ctime ()) try: sleeper ( ) z wyjątkiem KeyboardInterrupt: print ('nnException Exiting.') exit ()
Wynik:
Wprowadź czas oczekiwania: 1
Przed: niedz. 23 czerwca 22:44:13 2019
Po: niedz. 23 czerwca 22:44:14 2019
Wprowadź czas oczekiwania: 3
Przed: niedz. 23 czerwca 22:44:16 2019
Po: niedz. 23 czerwca 22:44:19 2019
Precyzja
Jeśli chcesz zatrzymać wykonywanie na krótszy czas, istnieją ograniczenia tej funkcji w zależności od systemu operacyjnego, ponieważ ta funkcja korzysta z funkcji sleep () systemu operacyjnego, w Linuksie czas oczekiwania może być krótszy niż w przypadku systemu Windows.
Podsumowanie
W powyższym artykule omówiliśmy metodę sleep () w Pythonie, która jest zasadniczo używana do dodawania opóźnienia w wykonywaniu programu, ten pakiet znajduje się w module czasu w Pythonie, który zasadniczo wykorzystuje funkcję sleep () bazowego systemu operacyjnego. Omówiliśmy także kilka przykładów kodu pokazujących, jak używać tej funkcji i przyjrzeliśmy się zastosowaniom snu. Zademonstrowano fantazyjne sposoby korzystania z tej funkcji, a także sposób jej działania w środowisku wątkowym.
Aby uzyskać dogłębną wiedzę na temat języka Python i jego różnych aplikacji, możesz zarejestrować się na żywo z całodobowym wsparciem i dożywotnim dostępem.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy na blogu „Metoda uśpienia w Pythonie w Pythonie”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.