Hva er Python Sleep?
Python-søvn () er en funksjon som brukes til å forsinke utførelsen av koden i antall sekunder gitt som inndata i hvilemodus (). Sleep () -kommandoen er en del av tidsmodulen. Du kan bruke sleep () -funksjonen til å midlertidig stoppe utførelsen av koden din. For eksempel venter du på at en prosess skal fullføres eller en filopplasting.
I denne opplæringen lærer du:
- Hva er Python Sleep?
- Syntaks
- Eksempel: Bruk av sleep () -funksjonen i Python
- Hvordan forsinke utførelsen av funksjonen ved hjelp av søvn ()?
- Hva er de forskjellige måtene å legge til en forsinkelse i Python Script?
- Bruke asyncio.sleep-funksjonen tilgjengelig fra (Python 3.4 eller høyere)
- Bruker hendelse (). Vent
- Bruke Timer
time.sleep () Syntaks
import timetime.sleep(seconds)
Parametere:
sekunder : Antall sekunder du vil at utførelsen av koden din skal stoppes.
Eksempel: Bruk av sleep () -funksjonen i Python
Følg trinnene nedenfor for å legge til søvn () i python-skriptet.
Trinn 1:
import time
Trinn 2: Legg til tid. Sove ()
Tallet 5 gitt som inndata i hvilemodus (), er antall sekunder du vil at kodekjøringen skal stoppe når den kjøres.
time.sleep(5)
Her er en arbeidskode sammen med meldinger i print (), for å vise forsinkelsen på meldingsvisning på terminalen når den kjøres.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Produksjon:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Hvordan forsinke utførelsen av funksjonen ved hjelp av søvn ()?
Eksemplet vist nedenfor har en definert funksjon kalt display (). Display () -funksjonen skriver ut en melding "Welcome to Guru99 Tutorials". Når funksjonen kalles, vil den utføre og vise meldingen inne i terminalen.
For å legge til forsinkelse i utførelsen av funksjonen, la oss legge til tiden. Sove i Python før vi ringer til funksjonen. Under utførelsen vil Python time.sleep stoppe der i antall sekunder som er gitt, og senere kalles funksjonsskjermen ().
Eksempel:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Produksjon:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Hva er de forskjellige måtene å legge til en forsinkelse i Python Script?
Bruker søvn () -funksjonen
Vi har sett noen eksempler tidligere på hvordan du bruker time.sleep (). La oss prøve et annet eksempel her ved å bruke time.sleep ().
Eksempel:
Koden har en for loop som tar strengvariabelen og skriver ut hvert tegn med en forsinkelse på 1 sekund.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Produksjon:
Guru99
Bruke asyncio.sleep-funksjonen tilgjengelig fra (Python 3.4 eller høyere)
Du kan bruke asyncio.sleep med python versjon 3.4 og nyere. For å gjøre bruk av asyncio-søvnmetoden, må du legge til async og vente på funksjonen, som vist i eksemplet nedenfor:
Eksempel:
Skriptet har en funksjonsanropsdisplay () som skriver ut en melding "Welcome to Guru99 tutorials". Det er to nøkkelord som brukes i funksjonen async og venter. Asynk-nøkkelordet legges til i begynnelsen av funksjonsdefinisjonen, og venter blir lagt til like før asyncio.sleep (). Begge nøkkelordene async / await er ment for å håndtere den asynkrone oppgaven.
Når funksjonsdisplayet () kalles, og det møter venter på asyncio.sleep (5), vil koden sove eller stoppe på det punktet i 5 sekunder, og når den er ferdig, vil den skrive ut meldingen.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Produksjon:
Code Execution StartedWelcome to Guru99 Tutorials
Bruker hendelse (). Vent
Event (). Ventemetoden kommer fra threading-modulen. Event.wait () -metoden stopper utførelsen av en hvilken som helst prosess i det antall sekunder det tar som et argument. Arbeidet med hendelsen er vist i eksemplet nedenfor:
Eksempel:
Koden bruker hendelse (). Vent (5). Tallet 5 er antall sekunder koden vil forsinke for å gå til neste linje som kaller funksjonsskjermen (). Når de fem sekundene er ferdig, blir funksjonsvisningen () kalt, og meldingen blir skrevet ut inne i terminalen.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Produksjon:
Code Execution StartedWelcome to Guru99 Tutorials
Bruke Timer
Timer er en annen metode som er tilgjengelig med Threading, og det hjelper å få den samme funksjonaliteten som Python time sleep. Timerens arbeid vises i eksemplet nedenfor:
Eksempel:
En timer tar inn input som forsinkelsestiden i Python i sekunder, sammen med en oppgave som må startes. For å få en tidtaker til å fungere, må du ringe start () -metoden. I koden får timeren 5 sekunder, og funksjonsvisningen som må ringes når 5 sekunder er ferdig. Timeren begynner å virke når Timer.start () -metoden kalles.
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Produksjon:
Code Execution StartedWelcome to Guru99 Tutorials
Sammendrag:
- Python sleep () -funksjonen vil sette Python-koden på pause eller forsinke utførelsen av programmet i antall sekunder som er gitt som inndata for å sove (). Sleep () -funksjonen er en del av Python-tidsmodulen.
- Du kan bruke Python-søvnfunksjon når du vil stoppe kjøringen av koden din midlertidig. For eksempel i tilfelle du venter på at en annen prosess skal fullføres, eller en filopplasting, etc.
- Det er mange måter å legge til Python-forsinkelsesfunksjon i koden i tillegg til søvn, og de bruker asyncio.sleep, Event (). Wait og Timer.
- I likhet med sleep () -metoden er det asyncio.sleep () -metode med python versjon 3.4 og nyere. For å gjøre bruk av asyncio-søvnmetoden, må du legge til async og vente på funksjonen
- Event (). Ventemetoden kommer fra threading-modulen. Event.wait () -metoden stopper utførelsen av en hvilken som helst prosess i det antall sekunder det tar som et argument.
- Timer er en annen metode tilgjengelig med Threading, og det hjelper å få samme funksjonalitet som søvn