Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Как сделать задержку сообщений в Python

#V9GAS

Компетентный
Всех приветствую! Сегодня я вас познакомлю с темой, Какие есть методы задержки функции.

P.S Для некоторых хоторые считают себя умниками в python, востержитесь и не будьте агрессорами к данной теме.

Начнем к части программирования.

Метод №1. Вызов задержки через time.sleep()
Существует модуль такой как time, но однако у него имеется функция sleep(), которая и может отсранить вызываемое поток сообщение на указанное вами кол-во секунд.

PHP:
import time # Импортируем библиотеку
time.sleep(3) # 3 в скобках это секунды
Метод №2. Вызов задержки с Async IO.
Код:
import asyncio # Импортируем библиотеку
 
async def main(): # Асинхрон
    print('Привет!') # Вывод нужного вами сообщение
    await asyncio.sleep(1) # В скобках это секунды
    print('Пока!') # Вывод нужного вами сообщение
Метод №3. Вызов задержки с декораторами
Код:
import time # Импортируем библиотеки
import urllib.request # Импортируем библиотеки
import urllib.error # Импортируем библиотеки
 
def sleep(timeout, retry=3):
    def the_real_decorator(function):
        def wrapper(*args, **kwargs):
            retries = 0
            while retries < retry:
                try:
                    value = function(*args, **kwargs)
                    if value is None:
                        return
                except:
                    print(f'Сон на {timeout} секунд')
                    time.sleep(timeout)
                    retries += 1
        return wrapper
    return the_real_decorator
Это не все! Я перечислил только более частых.
 
Сверху Снизу