Python time sleep () - One Stop Solution dla metody time.sleep ()



W tym artykule o uśpieniu w czasie w Pythonie dowiesz się o funkcji uśpienia, jej działaniu oraz różnych zastosowaniach metody time.sleep () w Pythonie.

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:

sen (sekundy)

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:

Python Thread Sleep - Python Sleep - EdurekaWynik:

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.