Kas ir Python Sleep?
Python miega režīms () ir funkcija, ko izmanto, lai aizkavētu koda izpildi sekundēs, kas tiek dotas kā miegs (). Komanda sleep () ir laika moduļa sastāvdaļa. Lai īslaicīgi apturētu koda izpildi, varat izmantot miega () funkciju. Piemēram, jūs gaida procesa pabeigšanu vai faila augšupielādi.
Šajā apmācībā jūs uzzināsiet:
- Kas ir Python Sleep?
- Sintakse
- Piemērs: miega () funkcijas izmantošana Python
- Kā aizkavēt funkcijas izpildi, izmantojot miega režīmu ()?
- Kādi ir dažādi veidi, kā pievienot aizkavi Python skriptā?
- Izmantojot asyncio.sleep funkciju, kas pieejama vietnē (Python 3.4 vai jaunāka)
- Izmantojot notikumu (). Pagaidiet
- Taimera izmantošana
laiks.sleep () Sintakse
import timetime.sleep(seconds)
Parametri:
sekundes : to sekunžu skaits, kurā vēlaties apturēt koda izpildi.
Piemērs: miega () funkcijas izmantošana Python
Izpildiet tālāk norādītās darbības, lai python skriptā pievienotu miega režīmu ().
1. darbība:
import time
2. darbība: pievienojiet time.sleep ()
Skaitlis 5, kas ievadīts miega režīmā (), ir sekunžu skaits, pēc kura koda izpilde jāaptur, kad tas tiek izpildīts.
time.sleep(5)
Šeit ir darba kods kopā ar ziņām drukas iekšienē (), lai parādītu ziņojumu parādīšanās aizkavēšanos terminālā, kad tas tiek izpildīts.
import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")
Izeja:
Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds
Kā aizkavēt funkcijas izpildi, izmantojot miega režīmu ()?
Tālāk parādītajā piemērā ir definēta funkcija, ko sauc par display (). Funkcija display () izdrukā ziņojumu “Welcome to Guru99 Tutorials”. Kad funkcija tiek izsaukta, tā izpilda un parāda ziņojumu terminālā.
Lai pievienotu aizkavēšanos funkcijas izpildē, pirms funkcijas izsaukšanas pievienojiet laiku Python. Izpildes laikā Python time.sleep tur apstāsies uz norādīto sekunžu skaitu, un vēlāk tiks izsaukts funkciju displejs ().
Piemērs:
import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')
Izeja:
Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed
Kādi ir dažādi veidi, kā pievienot aizkavi Python skriptā?
Miega () funkcijas izmantošana
Mēs iepriekš esam redzējuši dažus piemērus, kā izmantot laiku.sleep (). Izmēģināsim citu piemēru šeit, izmantojot laiku.sleep ().
Piemērs:
Kodā ir cilpa for, kas ņems mainīgo virkni un izdrukās katru rakstzīmi ar 1 sekundes aizkavi.
import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)
Izeja:
Guru99
Izmantojot asyncio.sleep funkciju, kas pieejama vietnē (Python 3.4 vai jaunāka)
Jūs varat izmantot asyncio.sleep ar python versiju 3.4 un jaunāku. Lai izmantotu asyncio miega metodi, jums jāpievieno asinhronizācija un jāgaida funkcija, kā parādīts zemāk esošajā piemērā:
Piemērs:
Skriptam ir funkciju izsaukuma displejs (), kas izdrukā ziņojumu "Laipni lūdzam Guru99 apmācībās". Funkcijā async un gaidīt tiek izmantoti divi atslēgvārdi. Async atslēgvārds tiek pievienots funkcijas definīcijas sākumā, un gaidīšanas funkcija tiek pievienota tieši pirms asyncio.sleep (). Abi atslēgvārdi async / await ir domāti, lai apstrādātu asinhrono uzdevumu.
Kad tiek izsaukts funkciju displejs (), un tas sastopas, gaidot asyncio.sleep (5), kods tajā 5 sekundes gulēs vai apstāsies un, kad tas būs izdarīts, izdrukās ziņojumu.
import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())
Izeja:
Code Execution StartedWelcome to Guru99 Tutorials
Izmantojot notikumu (). Pagaidiet
Event (). Wait metode nāk no vītņu moduļa. Metode Event.wait () apturēs jebkura procesa izpildi sekundēs, kas nepieciešamas kā arguments. Pasākuma darbība ir parādīta zemāk esošajā piemērā:
Piemērs:
Kods izmanto notikumu (). Pagaidiet (5). Cipars 5 ir sekunžu skaits, ko kods aizkavēs, lai pārietu uz nākamo rindu, kas izsauc funkciju displeju (). Kad pabeigtas 5 sekundes, tiks izsaukts funkciju displejs (), un ziņa tiks izdrukāta iekšpusē terminālā.
from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()
Izeja:
Code Execution StartedWelcome to Guru99 Tutorials
Taimera izmantošana
Taimeris ir vēl viena metode, kas pieejama ar Threading, un tā palīdz iegūt tādu pašu funkcionalitāti kā Python laika miegs. Taimera darbība ir parādīta zemāk esošajā piemērā:
Piemērs:
Taimeris ievada ievadi kā aizkaves laiku Python sekundēs kopā ar uzdevumu, kas jāsāk. Lai taimeris darbotos, jums jāizsauc sākuma () metode. Kodā taimeris tiek dots 5 sekundes, un funkciju displejs, kas jāsauc, kad ir izdarītas 5 sekundes. Taimeris sāks darboties, kad tiks izsaukta metode Timer.start ().
from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()
Izeja:
Code Execution StartedWelcome to Guru99 Tutorials
Kopsavilkums:
- Funkcija Python sleep () apturēs Python kodu vai aizkavēs programmas izpildi sekundēs, kas norādītas kā miegs (). Miega () funkcija ir daļa no Python laika moduļa.
- Python miega funkciju var izmantot, ja vēlaties uz laiku apturēt koda izpildi. Piemēram, ja jūs gaida cita procesa pabeigšana, faila augšupielāde utt.
- Ir daudz veidu, kā kodam pievienot miega režīmu Python aizkaves funkciju, un tie izmanto asyncio.sleep, Event (). Wait un taimeri.
- Līdzīgi kā sleep () metodei, ir arī asyncio.sleep () metode ar pitona versiju 3.4 un jaunāku. Lai izmantotu asyncio miega metodi, jums jāpievieno asinhronizācija un jāgaida funkcija
- Event (). Wait metode nāk no vītņu moduļa. Metode Event.wait () apturēs jebkura procesa izpildi sekundēs, kas nepieciešamas kā arguments.
- Taimeris ir vēl viena metode, kas pieejama ar Threading, un tā palīdz iegūt tādu pašu funkcionalitāti kā miegs