Ce face time.sleep()
sleep(s) suspendă firul de execuție curent cel puțin s secunde; poți da și fracțiuni (0.5). Este folosită pentru pauze între cereri către un server, reîncercări sau animații simple în terminal.
În cod asincron (async def) folosește await asyncio.sleep(), care nu blochează celelalte sarcini.
Parametri
| Parametru | Descriere |
|---|---|
secunde |
Durata pauzei, poate avea zecimale. |
Ce returnează
None.
Exemple
Exemplul 1: Reîncercări cu pauză
import time
for incercare in range(1, 4):
print("Încercarea", incercare)
time.sleep(0.1)
print("Gata")
Rezultat
Încercarea 1
Încercarea 2
Încercarea 3
Gata
Exemplul 2: Durata reală a pauzei
import time
start = time.perf_counter()
time.sleep(0.25)
print(f"Au trecut {time.perf_counter() - start:.3f} secunde")
Rezultat posibil (diferă la fiecare rulare)
Au trecut 0.251 secunde
Greșeli frecvente
- Dai milisecunde:
time.sleep(500)așteaptă 500 de secunde, nu jumătate de secundă. Scrietime.sleep(0.5).
Comenzi înrudite
time.perf_counter(), monotonic(), process_time(), thread_time(): Ceasuri pentru măsurarea duratelor: timp real, timp de procesor al procesului sau al firului.async / await: Scrie cod asincron: funcții care pot aștepta (rețea, fișiere, temporizări) fără să blocheze restul programului.time.time() și time.time_ns(): Ora curentă ca timestamp Unix: secunde (sau nanosecunde) de la 1 ianuarie 1970 UTC.