Python time.sleep(): Dodaj opóźnienie do swojego kodu (przykład)
Co to jest Python Spać?
Python spać() to funkcja używana do opóźnienia wykonania kodu o liczbę sekund podaną jako dane wejściowe funkcji Sleep(). Komenda Sleep() jest częścią modułu czasu. Możesz użyć funkcji Sleep(), aby tymczasowo zatrzymać wykonywanie kodu. Na przykład czekasz na zakończenie procesu lub przesłanie pliku.
time.sleep() Składnia
import time time.sleep(seconds)
parametry
sekund: Liczba sekund, o jaką chcesz wstrzymać wykonywanie kodu.
Przykład: użycie funkcji Sleep() w Python
Wykonaj kroki podane poniżej, aby dodać funkcję Sleep() do skryptu Pythona.
Krok 1:
import time
Krok 2: Dodaj czas.snu()
Liczba 5 podana jako dane wejściowe funkcji Sleep() to liczba sekund, przez którą ma zostać zatrzymane wykonywanie kodu po jego wykonaniu.
time.sleep(5)
Oto działający kod wraz z komunikatami wewnątrz funkcji print(), pokazujący opóźnienie wyświetlania komunikatu na terminalu po wykonaniu.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
Wyjście:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Jak opóźnić wykonanie funkcji za pomocą funkcji Sleep()?
W przykładzie pokazanym poniżej zdefiniowano funkcję o nazwie display(). Funkcja display() wyświetla komunikat „Witamy w samouczkach Guru99”. Po wywołaniu funkcja zostanie wykonana i wyświetli komunikat w terminalu.
Aby dodać opóźnienie w wykonaniu funkcji, dodajmy czas zasypiania Python przed wywołaniem funkcji. Podczas egzekucji, Python time.sleep zatrzyma się w tym miejscu na podaną liczbę sekund, po czym zostanie wywołana funkcja display().
Przykład:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
Wyjście:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Jakie są różne sposoby dodania opóźnienia Python Scenariusz?
Korzystanie z funkcji uśpienia().
Widzieliśmy już kilka przykładów użycia funkcji time.sleep(). Wypróbujmy tutaj inny przykład, używając funkcji time.sleep().
Przykład:
Kod ma dla pętli który pobierze zmienną łańcuchową i wydrukuje każdy znak z opóźnieniem 1 sekundy.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
Wyjście:
G u r u 9 9
Korzystając z funkcji asyncio.sleep dostępnej w (Python 3.4 lub nowszy)
Możesz użyć asyncio.sleep z python w wersji 3.4 i nowszych. Aby użyć metody asyncio sleep, musisz dodać async i await do funkcji, jak pokazano w poniższym przykładzie:
Przykład:
Skrypt ma funkcję wywołania display(), która drukuje komunikat „Welcome to Guru99 tutorials”. W funkcji użyto dwóch słów kluczowych async i await. Słowo kluczowe async jest dodawane na początku definicji funkcji, a await jest dodawane tuż przed asyncio.sleep(). Oba słowa kluczowe async / await są przeznaczone do obsługi zadania asynchronicznego.
Gdy wywołana zostanie funkcja display() i napotka ona await asyncio.sleep(5), kod przejdzie w stan uśpienia lub zatrzyma się w tym momencie na 5 sekund, a po zakończeniu wyświetli komunikat.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
Wyjście:
Code Execution Started Welcome to Guru99 Tutorials
Korzystanie ze zdarzenia().czekaj
Metoda Event().wait pochodzi z modułu wątków. Metoda Event.wait() zatrzyma wykonywanie dowolnego procesu na liczbę sekund wymaganą jako argument. Działanie Eventu pokazano na poniższym przykładzie:
Przykład:
Kod używa Event().wait(5). Liczba 5 to liczba sekund opóźnienia kodu, aby przejść do następnej linii wywołującej funkcję display(). Po upływie 5 sekund zostanie wywołana funkcja display(), a wiadomość zostanie wydrukowana w terminalu.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
Wyjście:
Code Execution Started Welcome to Guru99 Tutorials
Korzystanie z timera
Timer to kolejna metoda dostępna w przypadku Threading, która pomaga uzyskać tę samą funkcjonalność co Python czas spać. Działanie Timera pokazano na poniższym przykładzie:
Przykład:
Timer przyjmuje dane wejściowe jako czas opóźnienia Python w ciągu kilku sekund wraz z zadaniem, które należy rozpocząć. Aby timer zaczął działać, musisz wywołać metodę start(). W kodzie Timerowi przypisane jest 5 sekund i wyświetlana funkcja, która ma zostać wywołana, gdy upłynie 5 sekund. Timer zacznie działać po wywołaniu metody Timer.start().
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
Wyjście:
Code Execution Started Welcome to Guru99 Tutorials
Podsumowanie
- Python funkcja Sleep() zostanie wstrzymana Python kod lub opóźnij wykonanie programu o liczbę sekund podaną jako dane wejściowe funkcji Sleep(). Funkcja Sleep() jest częścią Python moduł czasu.
- Możesz skorzystać z Python funkcja uśpienia, gdy chcesz tymczasowo zatrzymać wykonywanie kodu. Na przykład, jeśli czekasz na zakończenie innego procesu lub przesłanie pliku itp.
- Istnieje wiele sposobów dodawania Python funkcję opóźnienia kodu oprócz uśpienia, i używają asyncio.sleep, Event().wait i Timer.
- Podobnie jak metoda sleep(), istnieje metoda asyncio.sleep() z wersją python 3.4 i nowszymi. Aby skorzystać z metody asyncio sleep, musisz dodać async i await do funkcji
- Metoda Event().wait pochodzi z modułu wątków. Metoda Event.wait() zatrzyma wykonywanie dowolnego procesu na liczbę sekund wymaganą jako argument.
- Timer to kolejna metoda dostępna w przypadku Threading, która pomaga uzyskać tę samą funkcjonalność co tryb uśpienia