Python time.sleep (): Føj forsinkelse til din kode (eksempel)

Indholdsfortegnelse:

Anonim

Hvad er Python Sleep?

Python-søvn () er en funktion, der bruges til at forsinke udførelsen af ​​kode i det antal sekunder, der er givet som input til dvaletilstand (). Kommandoen sleep () er en del af tidsmodulet. Du kan bruge sleep () -funktionen til midlertidigt at standse udførelsen af ​​din kode. For eksempel venter du på, at en proces er færdig eller en filupload.

I denne vejledning lærer du:

  • Hvad er Python Sleep?
  • Syntaks
  • Eksempel: Brug af sleep () -funktionen i Python
  • Hvordan udskyder udførelsen af ​​funktionen ved hjælp af søvn ()?
  • Hvad er de forskellige måder at tilføje en forsinkelse i Python Script?
  • Brug af asyncio.sleep-funktion tilgængelig fra (Python 3.4 eller højere)
  • Brug af begivenhed (). Vent
  • Brug af timer

time.sleep () Syntaks

import timetime.sleep(seconds)

Parametre:

sekunder : Antallet af sekunder, du vil have, at udførelsen af ​​din kode standses.

Eksempel: Brug af sleep () -funktionen i Python

Følg trinene nedenfor for at tilføje søvn () i dit python-script.

Trin 1:

import time

Trin 2: Tilføj tid. Sove ()

Nummeret 5, der er angivet som input til dvaletilstand (), er antallet af sekunder, du ønsker, at kodeudførelsen skal stoppe, når den udføres.

time.sleep(5)

Her er en fungerende kode sammen med beskeder inde i print () for at vise forsinkelsen af ​​meddelelsesvisning på terminalen, når den udføres.

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

Produktion:

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

Hvordan udskyder udførelsen af ​​funktionen ved hjælp af søvn ()?

Eksemplet nedenfor har en defineret funktion kaldet display (). Display () -funktionen udskriver en meddelelse "Velkommen til Guru99 Tutorials". Når funktionen kaldes, vil den udføre og vise meddelelsen inde i terminalen.

For at tilføje forsinkelse til udførelsen af ​​funktionen, lad os tilføje time.sleep i Python, før vi foretager et opkald til funktionen. Under udførelsen stopper Python time.sleep der i det antal sekunder, der gives, og senere kaldes funktionsdisplayet ().

Eksempel:

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

Produktion:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Hvad er de forskellige måder at tilføje en forsinkelse i Python Script?

Brug af sleep () funktion

Vi har set et par eksempler tidligere på, hvordan man bruger time.sleep (). Lad os prøve et andet eksempel her ved hjælp af time.sleep ().

Eksempel:

Koden har en for-loop, der tager strengvariablen og udskriver hvert tegn med en forsinkelse på 1 sekund.

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

Produktion:

Guru99

Brug af asyncio.sleep-funktion tilgængelig fra (Python 3.4 eller højere)

Du kan gøre brug af asyncio.sleep med python version 3.4 og nyere. For at gøre brug af asyncio-søvnmetoden skal du tilføje asynkronisering og afvente funktionen som vist i eksemplet nedenfor:

Eksempel:

Scriptet har en funktionsopkaldsvisning (), der udskriver en meddelelse "Velkommen til Guru99-tutorials". Der er to nøgleord, der bruges i funktionen async og afventer. Async-nøgleordet tilføjes i starten af ​​funktionsdefinitionen, og afvent tilføjes lige før asyncio.sleep (). Begge nøgleordene async / await er beregnet til at håndtere den asynkrone opgave.

Når funktionsdisplayet () kaldes, og det møder afventer asyncio.sleep (5), vil koden sove eller stoppe på det tidspunkt i 5 sekunder, og når den er færdig, vil den udskrive beskeden.

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

Produktion:

Code Execution StartedWelcome to Guru99 Tutorials

Brug af begivenhed (). Vent

Event (). Ventemetoden kommer fra threading-modulet. Metoden Event.wait () standser udførelsen af ​​en hvilken som helst proces i det antal sekunder, det tager som argument. Funktionen af ​​begivenhed vises i nedenstående eksempel:

Eksempel:

Koden bruger begivenhed (). Vent (5). Tallet 5 er antallet af sekunder, som koden forsinker for at gå til den næste linje, der kalder funktionsdisplayet (). Når de 5 sekunder er færdige, kaldes funktionsdisplayet (), og meddelelsen udskrives inde i terminalen.

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

Produktion:

Code Execution StartedWelcome to Guru99 Tutorials

Brug af timer

Timeren er en anden metode, der er tilgængelig med Threading, og det hjælper med at få den samme funktionalitet som Python time sleep. Arbejdet med timeren vises i nedenstående eksempel:

Eksempel:

En timer tager input som forsinkelsestid i Python i sekunder sammen med en opgave, der skal startes. For at få en timer til at fungere skal du kalde metoden start (). I koden gives timeren 5 sekunder, og funktionsdisplayet, der skal kaldes, når 5 sekunder er færdige. Timeren begynder at virke, når metoden Timer.start () kaldes.

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

Produktion:

Code Execution StartedWelcome to Guru99 Tutorials

Resumé:

  • Python sleep () -funktion stopper Python-kode midlertidigt eller forsinker udførelsen af ​​programmet i det antal sekunder, der er givet som input til sleep (). Sleep () -funktionen er en del af Python-tidsmodulet.
  • Du kan gøre brug af Python-søvnfunktion, når du midlertidigt vil stoppe udførelsen af ​​din kode. For eksempel, hvis du venter på, at en anden proces er færdig, eller en fil upload, osv.
  • Der er mange måder at tilføje Python-forsinkelsesfunktion til kode udover søvn, og de bruger asyncio.sleep, Event (). Vent og Timer.
  • På samme måde som sleep () -metoden findes der asyncio.sleep () -metode med python version 3.4 og nyere. For at gøre brug af asyncio-søvnmetoden skal du tilføje async og afvente funktionen
  • Event (). Ventemetoden kommer fra threading-modulet. Metoden Event.wait () standser udførelsen af ​​en hvilken som helst proces i det antal sekunder, det tager som argument.
  • Timeren er en anden metode, der er tilgængelig med Threading, og det hjælper med at få den samme funktionalitet som søvn