Există momente când doriți ca programul dvs. să ruleze imediat. Dar există și unele momente în care doriți să întârziați executarea anumitor bucăți de cod.

Acolo este Python’s time modulul intră. time face parte din biblioteca standard Python și conține instrumentul util sleep() funcție care suspendă sau întrerupe un program pentru un anumit număr de secunde:

import time

print('runs immediately')

for letter in 'hello, world!':
    time.sleep(2)  # sleep 2 seconds between each print
    print(letter)

Ieșire:

runs immediately
h # each character printed after a two second delay
e
l
l
o
,

w
o
r
l
d
!

Numerele cu virgulă mobilă pot fi date ca argument pentru sleep() pentru momente de somn mai precise. De exemplu, următorul cod va întârzia fiecare print() declarație pentru o jumătate de secundă, sau 500 ms:

import time

for letter in 'floats work, too':
  time.sleep(0.5) # adds a 500 ms delay
  print(letter)

Ieșire:

f # each character printed after a 500 ms delay
l
o
a
t
s

w
o
r
k
,

t
o
o

Uneori s-ar putea să trebuiască să întârziați pentru perioade diferite de timp cunoscute. În acest caz, puteți parcurge o listă cu diferite perioade de întârziere cu un for buclă:

import time

for i in [.5, 1, 2, 3, 4]:
  time.sleep(i)
  print(f"Delayed for {i} seconds")

Ieșire:

Delayed for 0.5 seconds
Delayed for 1 seconds
Delayed for 2 seconds
Delayed for 3 seconds
Delayed for 4 seconds

După cum vă puteți imagina, puteți face multe lucruri cu sleep() funcţie. Acum mergeți mai departe și încercați-l în propriile programe – nu este nevoie să dormiți pe el!

Mai multe informatii:

Modulul de timp documentație pe funcția de somn.

Mai multe tutoriale Python:

Cele mai bune tutoriale Python

Cele mai bune exemple de cod Python

Python pentru toată lumea de la Dr. Chuck