Python time.sleep(): додайте затримку до вашого коду (приклад)
Що таке Python спати?
Python sleep () це функція, яка використовується для затримки виконання коду на кількість секунд, надану як вхідні дані для sleep(). Команда sleep() є частиною модуля часу. Ви можете використовувати функцію sleep(), щоб тимчасово зупинити виконання вашого коду. Наприклад, ви очікуєте завершення процесу або завантаження файлу.
time.sleep() Синтаксис
import time time.sleep(seconds)
параметри
seconds: кількість секунд, на яку потрібно призупинити виконання коду.
Приклад: використання функції sleep() у Python
Виконайте наведені нижче кроки, щоб додати sleep() у свій сценарій python.
Крок 1:
import time
Крок 2: Додайте time.sleep()
Число 5, надане як вхідні дані для sleep(), — це кількість секунд, на яку потрібно зупинити виконання коду після його виконання.
time.sleep(5)
Ось робочий код разом із повідомленнями в print(), щоб показати затримку відображення повідомлення на терміналі під час виконання.
import time print("Welcome to guru99 Python Tutorials") time.sleep(5) print("This message will be printed after a wait of 5 seconds")
вихід:
Welcome to guru99 Python Tutorials This message will be printed after a wait of 5 seconds
Як відкласти виконання функції за допомогою sleep()?
У наведеному нижче прикладі визначена функція під назвою display(). Функція display() друкує повідомлення «Ласкаво просимо до Guru99 Tutorials». Коли функція викликається, вона виконає та відобразить повідомлення всередині терміналу.
Щоб додати затримку до виконання функції, додамо time.sleep in Python перед викликом функції. Під час виконання, Python time.sleep зупиниться на вказану кількість секунд, а пізніше буде викликана функція display().
приклад:
import time print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') time.sleep(5) display() print('Function Execution Delayed')
вихід:
Code Execution Started Welcome to Guru99 Tutorials Function Execution Delayed
Які є різні способи додати затримку Python Сценарій?
Використання функції sleep().
Раніше ми бачили кілька прикладів використання time.sleep(). Давайте спробуємо інший приклад, використовуючи time.sleep().
приклад:
Код має a для петлі який візьме рядкову змінну та виведе кожен символ із затримкою в 1 секунду.
import time my_message = "Guru99" for i in my_message: print(i) time.sleep(1)
вихід:
G u r u 9 9
Використання функції asyncio.sleep, доступної з (Python 3.4 або вище)
Ви можете використовувати asyncio.sleep з python версії 3.4 і вище. Щоб скористатися методом сну asyncio, вам потрібно додати async і await до функції, як показано в прикладі нижче:
приклад:
Сценарій має виклик функції display(), який друкує повідомлення «Ласкаво просимо до підручників Guru99». У функції async і await використовуються два ключові слова. Ключове слово async додається на початку визначення функції, а await додається безпосередньо перед asyncio.sleep(). Обидва ключові слова async / await призначені для виконання асинхронного завдання.
Коли викликається функція display() і вона зустрічає await asyncio.sleep(5), код переходить у сплячий режим або зупиняється на цій точці на 5 секунд і після завершення друкує повідомлення.
import asyncio print('Code Execution Started') async def display(): await asyncio.sleep(5) print('Welcome to Guru99 Tutorials') asyncio.run(display())
вихід:
Code Execution Started Welcome to Guru99 Tutorials
Використання Event().wait
Метод Event().wait походить від модуля потоків. Метод Event.wait() призупиняє виконання будь-якого процесу на кількість секунд, яку він приймає як аргумент. Робота Event показана в прикладі нижче:
приклад:
Код використовує Event().wait(5). Число 5 — це кількість секунд, протягом яких код затримується, щоб перейти до наступного рядка, який викликає функцію display(). Після закінчення 5 секунд буде викликана функція display(), і повідомлення буде надруковано всередині терміналу.
from threading import Event print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') Event().wait(5) display()
вихід:
Code Execution Started Welcome to Guru99 Tutorials
Використання таймера
Таймер — ще один метод, доступний у Threading, і він допомагає отримати ту саму функціональність, що й Python час сну. Роботу таймера показано на прикладі нижче:
приклад:
Таймер приймає вхідні дані як час затримки Python за секунди разом із завданням, яке потрібно розпочати. Щоб таймер працював, потрібно викликати метод start(). У коді таймеру надається 5 секунд, а також дисплей функції, який потрібно викликати, коли закінчиться 5 секунд. Таймер почне працювати після виклику методу Timer.start().
from threading import Timer print('Code Execution Started') def display(): print('Welcome to Guru99 Tutorials') t = Timer(5, display) t.start()
вихід:
Code Execution Started Welcome to Guru99 Tutorials
Підсумки
- Python функція sleep() буде призупинено Python кодувати або затримувати виконання програми на кількість секунд, указану як вхідні дані для sleep(). Функція sleep() є частиною Python модуль часу.
- Ви можете скористатися Python функцію сну, коли ви хочете тимчасово призупинити виконання свого коду. Наприклад, якщо ви очікуєте завершення іншого процесу або завантаження файлу тощо.
- Є багато способів додати Python функцію затримки для кодування, окрім сну, і вони використовують asyncio.sleep, Event().wait і Timer.
- Подібно до методу sleep(), існує метод asyncio.sleep() з python версії 3.4 і вище. Щоб скористатися методом сну asyncio, вам потрібно додати до функції async і await
- Метод Event().wait походить від модуля потоків. Метод Event.wait() призупиняє виконання будь-якого процесу на кількість секунд, яку він приймає як аргумент.
- Таймер — ще один метод, доступний у Threading, і він допомагає отримати ту саму функціональність, що й сон