în Python sau în orice alt limbaj de programare, uneori doriți să adăugați o întârziere în cod înainte de a trece la următoarea secțiune a codului.dacă aceasta este ceea ce doriți să faceți, atunci ar trebui să utilizați funcția de somn din modulul de timp.
În primul rând, voi începe prin a discuta despre modul de utilizare a funcției de somn Python. După aceea, voi vorbi mai multe despre câteva întrebări frecvente și despre modul în care funcția de somn este de fapt implementată sub capotă.,după cum am menționat, somnul este o funcție Python încorporată în modulul de timp.deci, pentru a utiliza sleep, va trebui să importați mai întâi modulul de timp.
somnul are un singur argument, care este perioada de timp în câteva secunde pentru care doriți să dormiți.
utilizarea funcției sleep în Python 2 și Python 3 este exact aceeași, deci nu va trebui să vă faceți griji cu privire la versiunea de Python pe care rulează codul dvs.
este într-adevăr foarte simplu și drept înainte. Să trecem prin câteva exemple.,
Python 2
Să presupunem că doriți să utilizați sleep pentru a adăuga o întârziere de 10 secunde.
în exemplul următor, tipăresc timpul scurs între invocarea funcției de somn și după ce se întoarce.după cum puteți vedea, timpul scurs este foarte aproape de 10 secunde, ceea ce ne așteptăm.
Python 3
nicio modificare în Python 3.
puteți utiliza funcția sleep în Python 2 exact așa cum faceți în Python 2.
Întrebări frecvente
Q: Cum să utilizați funcția de somn pentru a dormi pentru o perioadă de timp mai mică de o secundă, de exemplu milisecunde sau microsecunde?,
mare întrebare.
funcția de somn ia de fapt un număr în virgulă mobilă ca argument, nu un număr întreg.
și asta înseamnă că puteți trece orice fracțiune de secundă ca argument.
de exemplu:
Q: Cum să utilizați funcția de somn pentru a dormi până la o anumită oră?
aceasta este o întrebare foarte frecventă.în funcție de ceea ce încercați să faceți, există două modalități diferite de a realiza acest lucru.
calea directă este de a precomputa întârzierea (în câteva secunde) până la acel moment specific înainte de a apela funcția de somn.un alt mod este de a utiliza evenimentul.,așteptați funcția din modulul de evenimente.dacă ceea ce încercați să faceți este să blocați un fir până când se întâmplă o condiție, este mult mai bine să utilizați wait().
Î: Cum este implementat efectiv somnul?
aceasta este o întrebare fantastică.
somnul nu este implementat de Python.ei bine, este, dar este pur și simplu un înveliș în jurul altceva care este implementat de sistemul de Operare.toate sistemele de Operare au un apel de sistem Sleep ().dacă nu știți ce este un apel de sistem, atunci ar trebui!,iată cartea pe care o recomand pentru a învăța despre conceptele sistemelor de Operare.dar oricum, vă puteți gândi la un apel de sistem ca un API sau o interfață pe care sistemul de Operare o oferă programelor de spațiu utilizator pentru a interacționa cu sistemul de operare.deci, ce face un sistem de operare atunci când primește un apel de sistem de somn?practic, ceea ce va face sistemul de operare este că va suspenda procesul (programul dvs.) de a fi programat pe CPU pentru perioada de timp specificată.,observați că acest lucru este complet diferit de adăugarea de întârziere folosind un manechin pentru buclă care nu face nimic (ceea ce nu ar trebui să faceți niciodată).
în cazul unui manechin pentru buclă, procesul este de fapt încă rulează pe CPU.
dar în cazul Sleep(), procesul dvs. va fi efectiv inactiv pentru o perioadă până când sistemul de operare începe să-l programeze din nou pe CPU.
învățarea Python?
consultați secțiunea Cursuri!,
Posturi Recomandate
- Python Cale de Învățare (De la Incepator la maestru)
- Învață informatică (De la Zero la Erou)
- Codificare Ghid de Pregătire Interviu
- Programator Ghidul pentru Piața de capital de a Investi
- Cum de a Începe Programarea Blog?
ai început cariera de programare?
ofer cel mai bun conținut pentru începători în buletinul informativ.
- sfaturi Python pentru începători, nivel intermediar și avansat.
- CS sfaturi de carieră și sfaturi.
- reduceri speciale la cursurile mele premium atunci când lansează.,
și multe altele…
Lasă un răspuns