Метод Python time.sleep() используется для приостановки (задержки) выполнения текущего потока на заданное количество секунд. Функция time.sleep() эквивалентна команде sleep оболочки Bash.
Содержание
- Синтаксис
- Параметры
- Возвращаемое значение
- Пример 1: как использовать метод time.sleep() в Python
- Пример 2: создание временной задержки в минутах
- Пример 3: создание цифровых часов в Python
- Пример 4: многопоточность Python
- Пример 5: sleep() в многопоточной программе
- Пример 6: создание нескольких временных задержек в Python
Синтаксис
|
1 2 |
time.sleep(secs) |
Параметры
secs: это количество секунд, на которое программа Python должна приостановить выполнение. Этот аргумент должен быть либо int, либо float.
Возвращаемое значение
Пустота.
Пример 1: как использовать метод time.sleep() в Python
|
1 2 3 4 5 |
import time time.sleep(3) print('After 3 secs') |
Выход
|
1 2 |
After 3 secs |
Пример 2: создание временной задержки в минутах
|
1 2 3 4 5 6 7 8 |
import time cars = ['Audi', 'BMW', 'Volvo'] time.sleep(1 * 60) print(cars) |
Выход
Через 1 минуту он вернет следующий вывод.
|
1 |
['Audi', 'BMW', 'Volvo'] |
Пример 3: создание цифровых часов в Python
|
1 2 3 4 5 6 7 |
import time while True: localtime = time.localtime() result = time.strftime("%I:%M:%S %p", localtime) print(result) time.sleep(1) |
Выход
|
1 2 3 4 5 6 7 |
03:45:02 PM 03:45:03 PM 03:45:04 PM 03:45:05 PM 03:45:06 PM 03:45:07 PM |
Пример 4: многопоточность Python
Все вышеперечисленные программы в этой статье являются однопоточными.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import threading def homer(): for i in range(3): print("Homer") def bart(): for i in range(3): print("Bart") t1 = threading.Thread(target=homer) t2 = threading.Thread(target=bart) t1.start() t2.start() |
Выход
|
1 2 3 4 5 6 7 |
Homer Bart Bart Bart Homer Homer |
Пример 5: sleep() в многопоточной программе
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
import threading import time def homer(): for i in range(4): time.sleep(0.4) print("Homer") def bart(): for i in range(4): time.sleep(0.5) print("Bart") t1 = threading.Thread(target=homer) t2 = threading.Thread(target=bart) t1.start() t2.start() |
Выход
|
1 2 3 4 5 6 7 8 |
Homer Bart Homer Bart Homer Bart Homer Bart |
Пример 6: создание нескольких временных задержек в Python
|
1 2 3 4 5 6 7 8 9 10 11 12 |
import time cars = ['BMW', 'Audi', 'Mercedez', 'Jaguar'] time.sleep(5) print(cars) for lan in cars: time.sleep(3) print(lan) |
Выход
|
1 2 3 4 5 6 7 |
['BMW', 'Audi', 'Mercedez', 'Jaguar'] BMW Audi Mercedez Jaguar |
