Python time.sleep (): Pridajte k svojmu kódu oneskorenie (príklad)

Obsah:

Anonim

Čo je Python Sleep?

Python sleep () je funkcia používaná na oneskorenie vykonania kódu o počet sekúnd zadaných ako vstup do režimu spánku (). Príkaz sleep () je súčasťou časového modulu. Pomocou funkcie sleep () môžete dočasne zastaviť vykonávanie vášho kódu. Napríklad čakáte na dokončenie procesu alebo nahranie súboru.

V tomto návode sa dozviete:

  • Čo je Python Sleep?
  • Syntax
  • Príklad: Použitie funkcie sleep () v Pythone
  • Ako oneskoriť vykonanie funkcie pomocou režimu spánku ()?
  • Aké sú rôzne spôsoby pridania oneskorenia v jazyku Python Script?
  • Používanie funkcie asyncio.sleep dostupnej od (Python 3.4 alebo vyšší)
  • Pomocou udalosti (). Počkajte
  • Používanie časovača

time.sleep () Syntax

import timetime.sleep(seconds)

Parametre:

sekúnd : Počet sekúnd, počas ktorých chcete zastaviť vykonávanie kódu.

Príklad: Použitie funkcie sleep () v Pythone

Podľa pokynov uvedených nižšie pridajte do skriptu pythonu sleep ().

Krok 1:

import time

Krok 2: Pridajte time.sleep ()

Číslo 5 zadané ako vstup do režimu spánku () je počet sekúnd, počas ktorých chcete, aby sa vykonávanie kódu zastavilo, keď sa vykoná.

time.sleep(5)

Tu je pracovný kód spolu so správami vo vnútri print (), ktorý má zobraziť oneskorenie zobrazenia správy na termináli, keď je vykonaný.

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

Výkon:

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

Ako oneskoriť vykonanie funkcie pomocou režimu spánku ()?

Nasledujúci príklad má definovanú funkciu s názvom display (). Funkcia display () vytlačí správu „Vitajte na kurzoch Guru99“. Po zavolaní funkcie sa vykoná a zobrazí správu vo vnútri terminálu.

Ak chcete pridať oneskorenie vykonania funkcie, pred uskutočnením volania funkcie pridajme v Pythone time.sleep. Počas vykonávania sa tam Python time.sleep zastaví na zadaný počet sekúnd a neskôr sa zavolá funkcia display ().

Príklad:

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

Výkon:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Aké sú rôzne spôsoby pridania oneskorenia v jazyku Python Script?

Používanie funkcie sleep ()

Už sme videli niekoľko príkladov, ako používať time.sleep (). Vyskúšajme tu iný príklad pomocou time.sleep ().

Príklad:

Tento kód má slučku for, ktorá prevezme premennú reťazca a vytlačí každý znak s oneskorením 1 sekundy.

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

Výkon:

Guru99

Používanie funkcie asyncio.sleep dostupnej od (Python 3.4 alebo vyšší)

Môžete použiť asyncio.sleep s pythonom verzie 3.4 a vyššej. Ak chcete použiť metódu asyncio spánku, musíte pridať asynchronizáciu a čakať na funkciu, ako je uvedené v príklade nižšie:

Príklad:

Skript má funkciu volania displeja (), ktorá vytlačí správu „Vitajte na kurzoch Guru99“. Vo funkcii asynchronizácia a čakanie sa používajú dve kľúčové slová. Kľúčové slovo async sa pridáva na začiatku definície funkcie a čakanie sa pridáva tesne pred asyncio.sleep (). Obe kľúčové slová async / await sú určené na zvládnutie asynchrónnej úlohy.

Keď sa zavolá funkcia display (), ktorá sa stretne s čakaním na asyncio.sleep (5), kód v tomto okamihu uspí alebo zastaví na 5 sekúnd a po dokončení správu vytlačí.

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

Výkon:

Code Execution StartedWelcome to Guru99 Tutorials

Pomocou udalosti (). Počkajte

Metóda Event (). Wait pochádza z modulu vlákien. Metóda Event.wait () zastaví vykonávanie ľubovoľného procesu na počet sekúnd, ktoré bude trvať ako argument. Fungovanie udalosti je uvedené v príklade nižšie:

Príklad:

Kód používa funkciu Event (). Wait (5). Číslo 5 predstavuje počet sekúnd, po ktorých bude kód oneskorený, aby prešiel na ďalší riadok, ktorý volá funkciu display (). Po uplynutí 5 sekúnd sa vyvolá funkčný displej () a správa sa vytlačí do terminálu.

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

Výkon:

Code Execution StartedWelcome to Guru99 Tutorials

Používanie časovača

Časovač je ďalšou metódou dostupnou v prostredí Threading a pomáha získať rovnakú funkcionalitu ako časový spánok v Pythone. Fungovanie časovača je uvedené v nasledujúcom príklade:

Príklad:

Časovač prijíma vstup ako čas oneskorenia v Pythone v sekundách spolu s úlohou, ktorú je potrebné spustiť. Aby fungoval časovač, musíte zavolať metódu start (). V kóde je časovač nastavený na 5 sekúnd a po 5 sekundách sa musí zobraziť funkčný displej. Časovač začne pracovať, keď sa volá metóda Timer.start ().

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

Výkon:

Code Execution StartedWelcome to Guru99 Tutorials

Zhrnutie:

  • Funkcia Python sleep () pozastaví kód Pythonu alebo oneskorí vykonávanie programu o počet sekúnd zadaných ako vstup do režimu spánku (). Funkcia sleep () je súčasťou časového modulu Python.
  • Funkciu spánku v jazyku Python môžete využiť, ak chcete dočasne zastaviť vykonávanie vášho kódu. Napríklad v prípade, že čakáte na dokončenie iného procesu alebo nahranie súboru atď.
  • Existuje mnoho spôsobov, ako pridať funkciu oneskorenia Pythonu do kódu okrem režimu spánku, a používajú asyncio.sleep, Event (). Wait a Timer.
  • Podobne ako v prípade metódy sleep () existuje metóda asyncio.sleep () s pythonom verzie 3.4 a vyššej. Ak chcete použiť metódu spánku asyncio, musíte pridať asynchronizáciu a čakať na funkciu
  • Metóda Event (). Wait pochádza z modulu vlákien. Metóda Event.wait () zastaví vykonávanie ľubovoľného procesu na počet sekúnd, ktoré bude trvať ako argument.
  • Časovač je ďalšou metódou dostupnou v aplikácii Threading a pomáha získať rovnakú funkcionalitu ako spánok