Python Nić sen

Python Nić sen
Możemy zawiesić wykonanie programu na określony czas, wykorzystując metodę „sleep ()” w Python. Kiedy tworzymy kod, działa on po linii. Jeśli jednak chcemy zatrzymać wykonanie na chwilę, możemy użyć „czasu.Metoda snu () ”. Korzystając z „czasu.Metoda sleep () ”, możemy uśpić wątek. Mówiąc prosto, funkcja „sleep ()” powstrzymuje obecny wątek działający przez wcześniej określony czas.

Przykład 1: Wykorzystanie prostego kodu do wdrożenia metody sleep () w Python.

W tym przykładzie użyjemy funkcji Pythona „Sleep ()” do wdrożenia kodu. Technika Pythona „sleep ()” jest zawsze niezbędna, gdy chcemy zawiesić działanie bieżącego wątku lub przez określony czas. Moduł „Time” Pythona zapewnia kilka podstawowych aplikacji do wykonywania operacji związanych z czasem. Funkcja „sleep ()” jest jednym z bardziej znanych. Za każdym razem, gdy wspomniany jest wątek, funkcja „sleep ()” zatrzyma swoją działalność. Prawdziwy czas zawieszenia może być mniejszy niż określony, ponieważ każdy schwytany sygnał zakończy sen () po wykonaniu jego funkcji złapania.

Zacznijmy teraz wykonywać kod. Po pierwsze, musimy zaimportować moduł „czas”. Następnie w następnym wierszu nazywamy funkcję „print ()”. Funkcja „print ()” wyświetla instrukcję do normalnego urządzenia wyjściowego, takiego jak ekran. Poniższe stwierdzenie zostanie przekazane do nawiasu funkcji „print ()” „To zdanie natychmiast drukuje: Python jest najprostszym językiem programowania”.

Teraz, po wydrukowaniu tej instrukcji po zaimportowaniu modułu czasu, musimy ją natychmiast wydrukować po wykonaniu kodu. Lub, mówiąc to, ta instrukcja drukuje, jak w regularnych czasach, gdy inne programy wydrukują swoje wyniki. Teraz następnym razem użyjemy „czasu.sleep (), „Mamy sekundy jako jego parametr, czyli„ 5 ”,. Ponownie nazywamy funkcję „print ()”. Przekazujemy instrukcję, którą chcemy pojawić na ekranie po pięciu sekundach w nawiasach funkcji drukowania. To stwierdzenie brzmi: „To stwierdzenie drukuje po pięciu sekundach: uwielbiam kodowanie”.

Kiedy wykonujemy kod, pierwsza instrukcja jest wyświetlana od razu, ale druga instrukcja jest wyświetlana po „5” sekundach, ponieważ umieszczamy czas „5” sekund ”w nawiasach funkcji„ sleep () ”. Tutaj czas to biblioteka i nazywamy tę funkcję „sleep ()” za pomocą modułu.

Kiedy naciskaliśmy przycisk Uruchom, wyjście pokazało to stwierdzenie od razu, ponieważ nie ustawiliśmy dla niego timera. W rezultacie natychmiast wydrukował, podobnie jak inne programy, gdy drukujemy ich wyjście.

Drugie stwierdzenie jest teraz pokazane, jak widać na rysunku. Ta instrukcja zawiesza wykonanie na „5” sekundy i jest wyświetlane po tym czasie, ponieważ parametr czasu dla funkcji „sleep ()” został ustawiony na „5” sekund.

Przykład 2: Wykorzystanie funkcji „sleep ()” w Pythonie do generowania zegara gigitalnego.

W tym przykładzie użyjemy „czasu.Sleep () ”, aby wykonać zegar cyfrowy, który pokażemy na wyjściu. Najpierw importujemy pakiet czasowy Python jako „t” i obliczamy czas w niekończącej się pętli. Przez chwilę pętla w Pythonie, blok kodu jest iterowany, podczas gdy warunek cyklu iteracji jest prawdziwy. Zazwyczaj używamy tej pętli, gdy nie jesteśmy jasne, ile razy to iterować. Podczas gdy szereg twierdzeń jest niezdefiniowany liczba razy, a jednocześnie jest prawdziwa. Ten rodzaj pętli zaczyna działać, gdy określony warunek jest prawdziwy i nie zatrzymuje się, dopóki warunek nie będzie fałszywy. Następnie, w poniższym wierszu, używamy metody „localTime ()”, która przekształca liczbę sekund na czas lokalny za pomocą modułu czasu „t”. Jeśli sekundy nie są dostarczone lub jeśli nie, rzeczywisty czas, który zwróciłby według czasu (). Dodaliśmy zainicjowaną zmienną „czas lokalny” o wartości „t.czas lokalny()".

Teraz w następnym wierszu nazywamy „strftime ()” z „t” i ustawiamy czas w nawiasie (%i:%m:%s%p), a także przechodzi zmienną „czas lokalny”. Następnie, w poniższym wierszu, użyliśmy funkcji „sleep ()” z modułem „t” i ustawiliśmy czas na „2” sekundy w nawiasach.

W rezultacie bieżący czas zostanie wydrukowany na wyświetlaczu wyjściowym. Ale ponieważ ustawiliśmy czas na „2” sekundy, program po raz pierwszy poczyni się 2 sekundy przed ponownym obliczeniem i drukowaniem bieżącego czasu.

Teraz, gdy „2” sekundy zostały ustawione w metodzie „sleep ()”, wyjście pokazuje zegar cyfrowy z bieżącym czasem i zawiesza wykonanie przez dwie sekundy przed wydrukowaniem następnym razem. Kolejność czasu to „godzina/minuty/sekunda/am”, więc bieżący czas wyświetlany początkowo zegar cyfrowy wynosi „08: 29: 43: AM”, a następnym razem, gdy się wyświetli, zrobił to po dwóch sekundach. Widać więc, że sekundy zmieniły się poprzednio „43”, a następujący był „45” podobnie, kontynuuje.

Przykład 3: Korzystanie z czasu Pythona.sleep () w multitretading

Czas.W tym przykładzie zostanie zastosowana funkcja sleep () ”do zademonstrowania wielowy. Powyższe przykłady zastosowano pojedyncze wątku, podczas gdy w tym przykładzie użyto dwóch wątków. Zacznijmy od importu dwóch bibliotek. Pierwszy nazywa się „wątek”, a drugi nazywa się „czas”. Następnie definiujemy funkcję „drukuj k” w następującym wierszu. W tym przykładzie najpierw tworzymy funkcję, która jest funkcją definiowania użytkownika. Następnie, w drugiej sekwencji, ustawiamy zakres na „dla m w zakresie (3)”, a następnie używamy „czasu.Sleep () ”i przekaż oświadczenie„ Uwielbiam kodowanie ”w nawiasach.

Następnie wywołujemy funkcję „print ()” i przekazujemy instrukcję „Uwielbiam kodowanie”, co oznacza, że ​​ta instrukcja będzie drukować trzy razy w wyświetlaczach wyjściowych. Po drugim „1” wątek zatrzymuje się wykonanie. Następnie tworzymy drugą funkcję o nazwie „Drukuj L” i ustawiamy jej zakres na „3”, zanim wywołał „czas.sleep () ”funkcja i przekazanie wartości„ 1.5 ”drugi. Następnie nazywamy funkcję „print ()” i przekazujemy stwierdzenie „Kocham Python”, aby ukończyć ten sam proces, który wydrukuje to stwierdzenie trzy razy, podczas gdy chwila wykonuje „1.5 sekund.

Ponadto tworzymy zmienne „T1” i „T2” i używamy „Gwintowania.wątek ”, aby wywołać odpowiednie funkcje. Następnie, w poniższym wierszu, używamy „T1.start () ”i„ T2.początek()". Aby rozpocząć aktywność wątku, metoda start () wątku musi zostać wywołana po utworzeniu obiektu wątku. To wywołuje metodę execute () i uruchamia nowy wątek kontrolny. Wątek jest uważany za „aktywny”, gdy coś się w nim dzieje.

Po raz pierwszy odczytanie systemu zajmuje więcej czasu, aby odczytać funkcji i oszczędnie wyświetla instrukcje. Jednak po raz drugi to samo oświadczenie jest zapisywane dwukrotnie, ponieważ dane są zapisywane w pamięci systemu, a zatem dostęp zajmuje mniej czasu. Możesz teraz zobaczyć, że oba instrukcje zostały wydrukowane trzy razy, ponieważ ustawiliśmy zakresy trzykrotnie.

Wniosek

W tym artykule omówiliśmy zarówno jednorodne, jak i wielowarstwowe zastosowania funkcji Pythona „Czas.spać()". W pierwszych dwóch przypadkach opóźniliśmy wykonanie z góry określonego okresu, stosując funkcję „sleep ()”. W trzecim przykładzie użyliśmy dwóch wątków do zawieszenia wykonania na z góry określony okres. Aby wybrać, jak często chcemy opublikować instrukcję funkcji, definiujemy również zakres instrukcji. Celem tego artykułu jest pomoc w zarządzaniu zadaniami wykorzystującymi sen Python Sleep.