Hogyan lehet késleltetni a Pythonban az sleep () függvény használatával

Van, amikor azt szeretné, hogy a program azonnal fusson. De vannak olyan esetek is, amikor bizonyos kóddarabok végrehajtását szeretné késleltetni.

Itt timejön be a Python modulja. timeRésze a Python szabványos könyvtárának, és tartalmazza a hasznos sleep()funkciót, amely egy adott másodpercekre felfüggeszti vagy szünetelteti a programot:

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

Kimenet:

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

Lebegőpontos számok adhatók érvként a sleep()pontosabb alvási időkhöz. Például a következő kód print()fél másodpercig, vagy 500 ms-ig késlelteti az egyes utasításokat:

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

Kimenet:

f # each character printed after a 500 ms delay l o a t s w o r k , t o o

Előfordulhat, hogy késleltetnie kell az ismert, különböző időbeli lépéseket. Ebben az esetben a különböző késleltetési periódusok listáján lehet végbemenni egy forhurokkal:

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

Kimenet:

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

Ahogy el lehet képzelni, sok mindent megtehet a sleep()funkcióval. Most pedig folytassa és próbálja ki saját programjaiban - nem kell rajta aludni!

Több információ:

Időmodul dokumentáció az alvás funkcióról.

További Python oktatóanyagok:

A legjobb Python oktatóanyagok

A legjobb Python kód példák

Python mindenkinek Dr. Chucktól