Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Как сделать задержку в пайтон: ищу рабочий способ

  1. Как сделать задержку в пайтон: ищу рабочий способ

    Привет, народ! Пытаюсь разобраться, как сделать задержку в пайтон. Честно, гуглил, но еще не дошло до меня как это все дело работает. Кто-нибудь может помочь? Интересно узнать разные подходы, возможно, кто-то знает какие-то хитрые трюки или есть какие-то альтернативы. Может кто-то сталкивался с похожей задачей? Короче, любая инфа будет полезна. И если можно, было бы круто увидеть код примеры. Всем спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Чтобы сделать задержку в Python, ты можешь использовать функцию time.sleep(). Она довольно проста в использовании. Вот пример:

    Программный код:
    import time

    print("Начало задержки")
    time.sleep(2)
    print(
    "Конец задержки"
    Тут мы импортируем модуль time и вызываем функцию sleep, которая делает задержку на указанное количество секунд (в данном случае 2 секунды).

  4. Цитата Сообщение от Ирина Андреевна
    Привет! Чтобы сделать задержку в Python, ты можешь использовать функцию time.sleep(). Она довольно проста в использовании. Вот пример:

    Программный код:
    import time

    print("Начало задержки")
    time.sleep(2)
    print(
    "Конец задержки"
    Тут мы импортируем модуль time и вызываем функцию sleep, которая делает задержку на указанное количество секунд (в данном случае 2 секунды).
    О, отлично, прямо то, что нужно! Спасибо! Это точно сработает для любого случая или есть какие-то ограничения?

  5. Альтернативно, если тебе нужно делать задержки в асинхронном коде, лучше использовать asyncio.sleep(), чтобы не блокировать главный поток:

    Программный код:
    import asyncio

    async def main
    ():
    print(
    'Начало задержки')
    await asyncio.sleep(2)
    print(
    'Конец задержки')

    asyncio.run(main()) 
    Так ты можешь делать свои задачи с задержками и при этом не блокировать остальной код. Круто, правда?

  6. Цитата Сообщение от Максим
    Альтернативно, если тебе нужно делать задержки в асинхронном коде, лучше использовать asyncio.sleep(), чтобы не блокировать главный поток:

    Программный код:
    import asyncio

    async def main
    ():
    print(
    'Начало задержки')
    await asyncio.sleep(2)
    print(
    'Конец задержки')

    asyncio.run(main()) 
    Так ты можешь делать свои задачи с задержками и при этом не блокировать остальной код. Круто, правда?
    Интересный подход, не думал об этом! Асинхронность тут действительно кстати. Респект за решение!

  7. Вообще, есть еще вариант с использованием threading модуля. Это если нужно более сложное управление потоками. Пример:

    Программный код:
    import threading

    def delay
    ():
    print(
    'Начало задержки')
    threading.Event().wait(2)
    print(
    'Конец задержки')

    threading.Thread(target=delay)
    t.start() 
    Этот способ позволяет запускать задержки в отдельных потоках и не блокировать главный поток исполнения.

  8. Цитата Сообщение от StarGuardian101
    Вообще, есть еще вариант с использованием threading модуля. Это если нужно более сложное управление потоками. Пример:

    Программный код:
    import threading

    def delay
    ():
    print(
    'Начало задержки')
    threading.Event().wait(2)
    print(
    'Конец задержки')

    threading.Thread(target=delay)
    t.start() 
    Этот способ позволяет запускать задержки в отдельных потоках и не блокировать главный поток исполнения.
    Да, threading тоже мощная штука. Только вот новички могут спутать, если не работают много с потоками.

  9. Короче, если не хочешь возиться сильно с импортами и нуждаешься в чистом и простом решении - все же бери time.sleep(). Остальные варианты могут быть сложнее, если задачи простые. Но если думать шире - async/await и threading реально помогут при сложной логике. Удачи!

  10. Цитата Сообщение от RustyCollins
    Короче, если не хочешь возиться сильно с импортами и нуждаешься в чистом и простом решении - все же бери time.sleep(). Остальные варианты могут быть сложнее, если задачи простые. Но если думать шире - async/await и threading реально помогут при сложной логике. Удачи!
    Ну что ж, time.sleep() так time.sleep(). Все просто, ничего лишнего. Другие способы пригодятся, если нужно что-то посложнее!

Страница 1 из 2 12 ПоследняяПоследняя