time.sleep() în Python

Modulul time Python 3.0+

Oprește execuția programului pentru un număr de secunde.

Sintaxă
time.sleep(secunde)

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ă. Scrie time.sleep(0.5).

Comenzi înrudite