Python time.sleep (): Dodaj opóźnienie do swojego kodu (przykład)

Spisie treści:

Anonim

Co to jest uśpienie Pythona?

Python sleep () to funkcja używana do opóźnienia wykonania kodu o liczbę sekund podaną jako dane wejściowe funkcji sleep (). Polecenie 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.

W tym samouczku dowiesz się:

  • Co to jest uśpienie Pythona?
  • Składnia
  • Przykład: użycie funkcji sleep () w Pythonie
  • Jak opóźnić wykonanie funkcji za pomocą funkcji sleep ()?
  • Jakie są różne sposoby dodawania opóźnienia w skrypcie Python?
  • Korzystanie z funkcji asyncio.sleep dostępnej z (Python 3.4 lub nowszy)
  • Korzystanie z Event (). Wait
  • Korzystanie z timera

time.sleep () Składnia

import timetime.sleep(seconds)

Parametry:

sekundy : liczba sekund, przez które ma zostać zatrzymane wykonywanie kodu.

Przykład: użycie funkcji sleep () w Pythonie

Postępuj zgodnie z instrukcjami podanymi poniżej, aby dodać funkcję sleep () do skryptu Pythona.

Krok 1:

import time

Krok 2: Dodaj time.sleep ()

Liczba 5 podana jako dane wejściowe funkcji sleep () to liczba sekund, przez które ma się zatrzymać wykonywanie kodu po jego wykonaniu.

time.sleep(5)

Oto działający kod wraz z komunikatami wewnątrz print (), pokazujący opóźnienie wyświetlania komunikatu na terminalu po wykonaniu.

import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")

Wynik:

Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds

Jak opóźnić wykonanie funkcji za pomocą funkcji sleep ()?

W poniższym przykładzie zdefiniowano funkcję o nazwie display (). Funkcja display () wyświetla komunikat „Witamy w samouczkach Guru99”. Gdy funkcja jest wywoływana, wykonuje i wyświetla komunikat wewnątrz terminala.

Aby dodać opóźnienie do wykonania funkcji, dodajmy time.sleep w Pythonie przed wywołaniem funkcji. Podczas wykonywania Python time.sleep zatrzyma się w tym miejscu na podaną liczbę sekund, a później zostanie wywołana funkcja display ().

Przykład:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Wynik:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Jakie są różne sposoby dodawania opóźnienia w skrypcie Python?

Korzystanie z funkcji sleep ()

Wcześniej widzieliśmy kilka przykładów użycia time.sleep (). Wypróbujmy inny przykład, używając time.sleep ().

Przykład:

Kod zawiera pętlę for, która pobierze zmienną łańcuchową i wypisze każdy znak z opóźnieniem 1 sekundy.

import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)

Wynik:

Guru99

Korzystanie z funkcji asyncio.sleep dostępnej z (Python 3.4 lub nowszy)

Możesz skorzystać z asyncio.sleep z wersją Pythona 3.4 i nowszą. Aby skorzystać z metody uśpienia asyncio, musisz dodać async i czekać do funkcji, jak pokazano w poniższym przykładzie:

Przykład:

Skrypt posiada funkcję wywołującą display (), która wyświetla komunikat „Witamy w samouczkach Guru99”. W funkcji async i await są używane dwa słowa kluczowe. 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.

Kiedy wywoływana jest funkcja display () i napotka ona await asyncio.sleep (5), kod będzie w tym momencie uśpiony lub zatrzymany na 5 sekund, a po zakończeniu wydrukuje wiadomość.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Wynik:

Code Execution StartedWelcome to Guru99 Tutorials

Korzystanie z Event (). Wait

Metoda Event (). Wait pochodzi z modułu obsługi wątków. Metoda Event.wait () zatrzyma wykonanie dowolnego procesu na tyle sekund, ile potrwa jako argument. Działanie Eventu ilustruje poniższy przykład:

Przykład:

Kod używa zdarzenia (). Czekaj (5). Liczba 5 to liczba sekund, przez które kod będzie opóźniał przejście do następnej linii wywołującej funkcję display (). Po upływie 5 sekund zostanie wywołana funkcja display (), a wiadomość zostanie wydrukowana wewnątrz terminala.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Wynik:

Code Execution StartedWelcome to Guru99 Tutorials

Korzystanie z timera

Timer to kolejna metoda dostępna w przypadku obsługi wątków, która pomaga uzyskać taką samą funkcjonalność, jak funkcja uśpienia w Pythonie. Działanie timera pokazano na poniższym przykładzie:

Przykład:

Timer przyjmuje dane wejściowe jako czas opóźnienia w Pythonie w sekundach, wraz z zadaniem, które należy uruchomić. Aby licznik czasu działał, musisz wywołać metodę start (). W kodzie Timer ma 5 sekund, a wyświetlacz funkcji, który należy wywołać po upływie 5 sekund. Czasomierz zacznie działać po wywołaniu metody Timer.start ().

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Wynik:

Code Execution StartedWelcome to Guru99 Tutorials

Podsumowanie:

  • Funkcja sleep () w języku Python wstrzyma kod Pythona lub opóźni wykonanie programu o liczbę sekund podaną jako dane wejściowe funkcji sleep (). Funkcja sleep () jest częścią modułu czasu Pythona.
  • Możesz skorzystać z funkcji uśpienia Pythona, gdy chcesz tymczasowo wstrzymać wykonywanie kodu. Na przykład, jeśli czekasz na zakończenie innego procesu lub przesłanie pliku itp.
  • Istnieje wiele sposobów dodawania funkcji opóźnienia Pythona do kodu, poza funkcją sleep, i wykorzystują one asyncio.sleep, Event (). Wait i Timer.
  • Podobnie jak w przypadku metody sleep (), istnieje metoda asyncio.sleep () z wersją Pythona 3.4 i nowszą. Aby skorzystać z metody asyncio sleep, musisz dodać async i czekać na funkcję
  • Metoda Event (). Wait pochodzi z modułu obsługi wątków. Metoda Event.wait () zatrzyma wykonanie dowolnego procesu na tyle sekund, ile potrwa jako argument.
  • Timer to kolejna metoda dostępna w przypadku obsługi wątków, która pomaga uzyskać taką samą funkcjonalność jak tryb uśpienia