Python time.sleep (): Legg forsinkelse til koden din (eksempel)

Innholdsfortegnelse:

Anonim

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