Dziś wszędzie, gdzie się rozejrzysz, znajdziesz aplikacje. Chociaż wszystkie te aplikacje zostały zakodowane w różnych językach programowania, jednym z najpopularniejszych do tej pory jest język. W tym artykule dowiemy się więcej o słynnym module snu w Pythonie w następującej kolejności:
- Wprowadzenie do Time Sleep w Pythonie
- Aplikacje dla modułu uśpienia
- Programy wielowątkowe - sen w Pythonie
Wprowadzenie do Time Sleep w Pythonie
W codziennym programowaniu często pojawia się potrzeba wstrzymania programu w międzyczasie, aby umożliwić wykonanie innych operacji. Chociaż zatrzymanie programu pomiędzy może służyć konkretnemu celowi, może również po prostu zwiększyć wydajność całej operacji. Niezależnie od potrzeby, plik sen() można to osiągnąć za pomocą modułu w Pythonie.
Użycie modułu sleep () zapewnia dokładny i elastyczny sposób na zrobienie tego. W najnowszych wersjach Pythona czyli Python 2 i 3, moduł uśpienia został zastąpiony modułem czasu i oba pełnią tę samą funkcję.
Składnia:
spać (s)
W powyższej składni, sec służy do określenia liczby sekund, przez które wykonanie zostanie wstrzymane lub wstrzymane.
Aby zrozumieć zastosowanie snu lepiej, spójrz na poniższy przykład:
# Kod Pythona do zademonstrowania # działanie funkcji sleep () import time # drukowanie czasu rozpoczęcia print ('Czas rozpoczęcia wykonywania kodu to:', end = '') print (time.ctime ()) # użycie funkcji sleep () do hault czas wykonania kodu. sleep (6) # drukowanie czasu zakończenia print ('Czas zakończenia wykonania kodu to:', end = '') print (time.ctime ())
Wynik:
Weźmy inny przykład, aby zrozumieć, jak działa funkcja opóźnienia w Pythonie:
import time print ('Wydrukowane natychmiast.') time.sleep (2.4) print ('Wydrukowane po 2,4 sekundy.')
W powyższym programie pierwszy strunowy jest drukowany natychmiast, po którym następuje drugi ciąg, który jest drukowany z opóźnieniem wynoszącym 2,4 sekundy, jak wspomniano w module time.sleep.
Wynik:
Aplikacje dla modułu uśpienia
Podobnie jak wszystkie inne moduły obecne w interfejsie Pythona, funkcja uśpienia obsługuje wiele aplikacji. Jednym z najważniejszych zastosowań funkcji uśpienia może być wykonywanie wątku w tle w regularnych odstępach czasu. Innym doskonałym zastosowaniem funkcji spania może być wydrukować ciąg list po liście, aby zapewnić lepsze wrażenia użytkownika.
Aby lepiej zrozumieć tę aplikację, spójrz na poniższy przykład:
# Kod Pythona do zademonstrowania # zastosowania funkcji sleep () czas importu # inicjalizacja ciągu strn = 'Edureka mówi Cześć!' # drukowanie geeksforgeeks po opóźnieniu # każdego znaku dla i w zakresie (0, len (strn)): print (strn [i], end = '') time.sleep (2)
Wynik:
ma związek w java
Spójrzmy na inny przykład, w którym tworzymy zegar cyfrowy za pomocą modułu time.sleep w Pythonie:
czas importu while True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result) time.sleep (1)
Jeśli zobaczysz powyższy program, przekonasz się, że w nieskończoności wielokrotnie wydrukowaliśmy czas lokalny pętla while i zostało to osiągnięte dzięki funkcji time.sleep. Po pierwszej iteracji program czeka przez 1 sekundę, oblicza czas lokalny, a następnie drukuje go, a to powtórzenie jest obliczane nieskończenie wiele razy, chyba że pojawi się monit o zatrzymanie.
Wynik:
Poniżej wymieniono nieco zmodyfikowaną wersję powyższego programu:
czas importu while True: localtime = time.localtime () result = time.strftime ('% I:% M:% S% p', localtime) print (result, end = '', flush = True) print ('r ', end =' ', flush = True) time.sleep (1)
Moduły czasu i snu w programach wielowątkowych Pythona
Moduł czasu i snu może być używany w wielowątkowy Python programy, aby osiągnąć określone wyniki. Główną różnicą między jej zastosowaniem w programach jednowątkowych i wielowątkowych jest fakt, że w programach jednowątkowych funkcja uśpienia wstrzymuje wykonywanie wątku, a także proces. Z drugiej strony, w programach wielowątkowych zawieszany jest raczej pojedynczy wątek niż cały proces.
Aby lepiej zrozumieć tę koncepcję, spójrz na poniższy przykład:
import wątków import time def print_Edureka (): for i in range (4): time.sleep (0.5) print ('Edureka') def print_Python (): for i in range (4): time.sleep (0.7) print ( 'Python') t1 = threading.Thread (target = print_ Edureka) t2 = threading.Thread (target = print_ Python) t1.start () t2.start ()
W powyższym programie są dwa wątki, każdy z opóźnieniem odpowiednio 0,5 i 0,75 sekundy. Są one wykonywane jednocześnie, gdy program jest wykonywany w interprecie bez zatrzymywania całego procesu.
Wynik:
Moduły czasu i uśpienia w Pythonie można wykorzystać do osiągnięcia wielu różnych celów. Mamy nadzieję, że na podstawie powyższych przykładów poznali Państwo ich indywidualne funkcje, różnice i sposób ich wykorzystania w codziennym użytkowaniu.
Teraz, gdy zrozumiałeś, czym jest Python, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy tego bloga „Time Sleep in Python”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.