Użycie funkcji snu w Python

Użycie funkcji snu w Python

Python Sleep () służy do opóźnienia określonych procesów poprzez dodanie funkcji snu w kodzie źródłowym. Czas dostarczany w sekundach pozwala na opóźnienie w procesie. W tym artykule wykonamy wiele przykładów, aby zwiększyć Twoją wiedzę na temat metody snu w Python. Użyliśmy narzędzia Spyder do wykonywania kodu.

Składnia

Czas importu
Czas.Sen (Sec)

Po pierwsze, aby uruchomić kod, musimy dodać moduł czasu. Funkcja snu jest częścią tego modułu, więc użyjemy modułu czasu, aby użyć tej funkcji dostępu. Tylko jeden parametr pokazuje liczbę sekund, o których wspominaliśmy w kodzie, aby zatrzymać program Python.

Prosty przykład funkcji snu

Aby zrozumieć koncepcję funkcji snu, przyjęliśmy prosty przykład. Trzy stwierdzenia są drukowane z luką określonego czasu. Opóźnienie czasowe odbywa się poprzez funkcję snu. Najpierw wydrukowaliśmy pierwszą linię, a następnie użyliśmy funkcji snu, aby opóźnić wyjście przez 2 sekundy. Podobnie w następnym wydruku użyliśmy parametru 5 sekund. Kod jest następujący.

Czas importu
Drukuj („Hello World”)
Czas.sen (2)
Drukuj („Funkcja sleep Python”)
Czas.sen (5)
Drukuj („Funkcja snu działa”)

Będziemy uruchomić ten kod na narzędziu Spyder i zobaczymy wyjście po zakończeniu wykonania.

Wyjście jest pokazane na prawej części narzędzia w „pasku konsoli.„Z obrazu nie jest to jasne, ale podczas uruchamiania kodu i wyjścia jest wyświetlane przez przyjmowanie odpowiedniego przedziału czasu, który zdefiniowaliśmy w kodzie.

Funkcja snu z funkcją czasu ()

To jest przykład tego, w jaki sposób funkcja snu pomaga zapewnić lukę między okresami. Wykorzystaliśmy funkcję Time (), aby uzyskać aktualny czas i funkcję czasu lokalnego (), aby uzyskać bieżący czas i datę określonego miejsca. Ponadto funkcja strftime () jest zasadniczo „ciągiem”, która dostaje czas w formie łańcucha w danym formacie. Pierwszym krokiem jest ponownie importowanie modułu czasu.

Kod jest zapisany w części edytora tekstu. Teraz uruchom i wykonaj program; Możesz sprawdzić wyjście po prawej stronie. Wynik pokazuje, że czas trwania dwóch okresów wynosi dwie sekundy.

Tworzenie cyfrowego zegara z sleep () i znacznikiem czasu

W tym skrypcie stworzyliśmy 7 znaczników czasu i dodaliśmy opóźnienie 2 sekundy między każdym znacznikiem czasu. Pierwszy krok jest taki sam, jak omówiono w poprzednich przykładach. Ten przykład różni się od poprzedniej, ponieważ stworzyliśmy znacznik czasu więcej niż raz używać do pętli. Podczas gdy w ostatnim przykładzie uzyskaliśmy dane wyjściowe ręcznie. W przypadku pętli itera 7 razy z powodzeniem. Ponownie użyliśmy ciągu dla funkcji czasu, aby uzyskać czas w tym określonym formacie. Na koniec wprowadza się funkcję snu, która spowoduje opóźnienie 2 sekund między każdym znacznikiem czasu. Po wykonaniu programu czekamy 2 sekundy i czekamy na dwie sekundy na następny znacznik czasu.

Poniżej znajduje się obraz wyjściowy; Możesz zauważyć, że wyjście zawiera 7 znaczników czasu, z których każdy ma opóźnienie 2 sekundy.

Sleep () na sznurku

Stosowanie funkcji snu na sznurku jest bardzo łatwe. Jeśli chcesz wyświetlić każdy znak łańcucha o opóźnieniu między nimi, możesz użyć funkcji snu. To samo zadanie pokazano w skrypcie opisanym poniżej. Tutaj wzięliśmy wartość tekstową jako ciąg. Ubiegając się o pętlę, zainicjowaliśmy iterację do każdego znaku z opóźnieniem 4 sekund. Możesz zobaczyć dane wyjściowe, które każdy znak jest wyświetlany w osobnej linii z powodu dodania opóźnienia w wyświetlaniu każdej iteracji pętli.

Funkcja snu () w multitreading w Python

System operacyjny składa się z wielu małych jednostek znanych jako wątki. Wątki te są odpowiedzialne za wykonanie lub uruchomienie programów odbywających się w procesorze. Gdy w dowolnym procesie jest wiele wątków, program jest znany jako wielowy. Funkcja snu jest bardzo przydatna w programach wielowy, ponieważ powoduje, że jeden program opóźnia się na chwilę, gdy inny program jest w stanie wykonania. W procesach wielowy za pomocą funkcji snu, każdy proces jest wykonywany na podstawie priorytetu. A drugi musi poczekać, chyba że pierwsze zadanie zakończy swoje wykonanie w danym czasie. Tutaj omówiono również tę samą koncepcję. Zobaczmy działanie Sleep () w wielowym okresie.

Tutaj zaimportowaliśmy dwa moduły. Jeden to moduł czasowy, a drugi jest wątki, gdy pracujemy nad wątkami. Po zaimportowaniu modułów użyliśmy dwóch funkcji celnych w kodzie. Najpierw jeden definiuje pierwszą funkcję wątku, a drugą jest zdefiniowanie drugiej funkcji. Czas snu wynosi 1 sekundę w obu funkcjach. Po zdefiniowaniu funkcji nadszedł czas, aby ją ustawić, przypisując połączenie funkcji. Po ustawieniu każdego wątku rozpoczyna się funkcja. Po wykonaniu uzyskuje się następujące dane wyjściowe.

Pierwszy wątek jest uruchamiany; Po rozpoczęciu pierwszego wątku rozpoczyna się drugi wątek i czeka do zakończenia 1 sekundy. W tym czasie pierwszy wątek zakończy swoje 2 iteracje. Po tym drugim wątku rozpocznie się i zakończy 2 iteracje.

Wniosek

W tym artykule uchwyciliśmy funkcję snu w różnych aspektach. Wspomaga rozwiązywanie różnych problemów, które są związane z czasem. Jesteś teraz w stanie dodać opóźnienia w swoich procesach, aby zapobiec niewłaściwemu użyciu zasobów systemowych.