задержка выполнения кода python

Как я могу сделать задержку в Python?

Я хотел бы знать, как поместить задержку в скрипт Python.

15 ответов

Вот еще один пример, когда что-то запускается примерно раз в минуту:

Вы можете использовать функцию sleep() в модуле времени. Может принимать аргумент с плавающей запятой для субсекундного разрешения.

Вопрос о задержке. Это может быть фиксированное время, но в некоторых случаях нам может понадобиться задержка, измеренная с прошлого раза. Вот одно из возможных решений:

Задержка, измеренная с прошлого раза (регулярно просыпается)

Генератор зуммера

Следующий код ( sleepy.py ) определяет генератор buzzergen :

Вызов обычного зуммера

И запустив его, мы видим:

Мы также можем использовать его непосредственно в цикле:

И, запустив его, мы можем увидеть:

Как мы видим, этот зуммер не слишком жесткий и позволяет нам справляться с регулярными сонными интервалами, даже если мы спим и выходим из обычного графика.

Как я могу сделать задержку в Python?

В одной теме я предлагаю функцию сна:

Это фактически приостанавливает обработку потока, в котором он вызывается операционной системой, что позволяет другим потокам и процессам выполняться во время сна.

Используйте его для этой цели или просто для задержки выполнения функции. Например:

Пример использования sleep с несколькими потоками и процессами

Чтобы продемонстрировать, создайте такой скрипт (сначала я попытался сделать это в интерактивной оболочке Python 3.5, но подпроцессам не удалось найти party_later по какой-то причине):

Пример вывода из этого скрипта:

Многопоточность

Вы можете инициировать функцию, которая будет вызываться позднее в отдельном потоке, с помощью потокового объекта Timer :

В многопроцессорной библиотеке нет соответствующего объекта. Вы можете создать его, но, вероятно, по какой-то причине его не существует. Подпоток имеет гораздо больше смысла для простого таймера, чем целый новый подпроцесс.

time.sleep() (не использовать при использовании Tkinter):

pygame.time.wait() (не рекомендуется, если вы не используете окно pygame, но можете сразу же выйти из окна):

функции matplotlib pyplot.pause() (не рекомендуется, если вы не используете график, но вы можете выйти из графика мгновенно):

Наконец, метод driver.implicitly_wait() (селен):

Просто чтобы подождать секунду:

Это работает, потому что, делая:

Вы извлекаете функцию сна только из библиотеки времени (с использованием import time ), что означает, что вы можете просто вызвать его с помощью:

Вместо того, чтобы печатать

Который неуклюже долго печатать.

Вы также можете сделать это как

Не рекомендуется использовать это с Tkinter

Задержки могут быть реализованы с использованием трех методов.

Давайте начнем с самого простого:

Вторым методом задержки будет использование метода неявного ожидания:

Третий метод более полезен, когда вам нужно подождать, пока не будет выполнено определенное действие, или пока не будет найден элемент:

Источник

45) время сна Python ()

Что такое Python Sleep?

Функция сна () Python будет задерживать выполнение кода на количество секунд, заданных в качестве входных данных для сна (). Команда sleep () является частью временного модуля. Вы можете использовать функцию sleep (), если хотите временно остановить выполнение вашего кода. Например, если вы ожидаете завершения процесса или загрузки файла и т. Д.

В этом уроке вы узнаете:

Синтаксис

Параметры:

секунды : количество секунд, которое вы хотите, чтобы выполнение вашего кода было остановлено.

Пример: использование функции sleep () в Python

Следуйте инструкциям ниже, чтобы добавить sleep () в ваш скрипт на python.

Шаг 1:

Шаг 2: Добавьте time.sleep ()

Число 5, заданное как input для sleep (), — это количество секунд, в течение которого вы хотите, чтобы выполнение кода было остановлено при его выполнении.

Вот рабочий код вместе с сообщениями внутри print (), чтобы показать задержку отображения сообщения на терминале при выполнении.

Вывод:

Как отложить выполнение функции с помощью sleep ()?

Пример, показанный ниже, имеет функцию, называемую display (). Функция display () выводит сообщение «Welcome to Guru99 Tutorials». Когда функция вызывается, она запускается и отображает сообщение внутри терминала.

Чтобы добавить задержку к выполнению функции, давайте добавим time.sleep () перед вызовом функции. Во время выполнения time.sleep () остановится на указанное количество секунд, а затем будет вызвана функция display ().

Пример:

Вывод:

Как можно добавить задержку в скрипте Python?

Использование функции sleep ()

Ранее мы видели несколько примеров использования time.sleep (). Давайте попробуем другой пример, используя time.sleep ().

Пример:

В коде есть цикл for, который будет принимать строковую переменную и печатать каждый символ с задержкой в ​​1 секунду.

Вывод:

Использование функции asyncio.sleep доступно из (Python 3.4 или выше)

Вы можете использовать asyncio.sleep с Python версии 3.4 и выше. Чтобы использовать метод сна asyncio, вам нужно добавить async и await в функцию, как показано в примере ниже:

В скрипте есть вызов функции display (), который выводит сообщение «Добро пожаловать в Guru99». В функции async и await используются два ключевых слова. Ключевое слово async добавляется в начале определения функции, а ожидание добавляется непосредственно перед asyncio.sleep (). Оба ключевых слова async / await предназначены для выполнения асинхронной задачи.

Когда вызывается функция display (), и она встречает await asyncio.sleep (5), код остановится или остановится в этой точке на 5 секунд и, как только будет выполнено, напечатает сообщение.

Использование Event (). Wait

Метод Event (). Wait происходит из модуля потоков. Метод Event.wait () остановит выполнение любого процесса на количество секунд, которое он принимает в качестве аргумента. Работа Event показана в примере ниже:

Код использует Event (). Wait (5). Число 5 — это количество секунд, в течение которых код будет задерживаться для перехода к следующей строке, которая вызывает функцию display (). По истечении 5 секунд будет вызвана функция display (), и сообщение будет напечатано внутри терминала.

Вывод:

Использование таймера

Таймер — это еще один метод, доступный в Threading, который помогает получить те же функции, что и в спящем режиме. Работа таймера показана в примере ниже:

Источник

Модуль time в Python

Дальше перечислены самые распространенные функции, связанные со временем.

Python time.time()

Функция time() возвращает число секунд, прошедших с начала эпохи. Для операционных систем Unix 1 января 1970, 00:00:00 (UTC) — начало эпохи (момент, с которого время пошло).

Python time.ctime()

Функция time.ctime() принимает в качестве аргумента количество секунд, прошедших с начала эпохи, и возвращает строку, представляющую собой местное время.

Если запустить программу, то вывод будет выглядеть так:

Python time.sleep()

Функция sleep() откладывает исполнение текущего потока на данное количество секунд.

Класс time.struct_time

К значениям (элементам) объекта time.struct_time доступ можно получить как с помощью индексов, так и через атрибуты.

Python time.localtime()

Функция localtime() принимает в качестве аргумента количество секунд, прошедших с начала эпохи, и возвращает stuct_time в локальном времени.

Вывод этой программы будет следующим:

Python time.gmtime()

Функция gmtime() принимает в качестве аргумента количество секунд, прошедших с начала эпохи и возвращает struct_time в UTC.

Вывод этой программы будет следующим:

Python time.mktime()

Вывод будет следующий:

Python time.asctime()

Функция asctime() принимает struct_time (или кортеж, содержащий 9 значений, относящихся к struct_time ) в качестве аргумента и возвращает строку, представляющую собой дату.

Python time.strftime()

Функция strftime принимает stuct_time (или соответствующий кортеж) в качестве аргумента и возвращает строку с датой в зависимости от использованного формата. Например:

Вывод будет следующий:

Python time.strptime()

Источник

Как я могу сделать временную задержку в Python?

Я хотел бы знать, как установить временную задержку в Python script.

ОТВЕТЫ

Ответ 1

Вот еще один пример, когда что-то выполняется примерно раз в минуту:

Ответ 2

Ответ 3

Пожалуйста, прочтите это, что может помочь вам в дальнейшем:

Попробуйте функцию сна в модуле времени.

И поставить это в while циклы и оператор будет выполняться только на минуту. Это позволяет запускать выражение в заранее определенные промежутки времени, независимо от того, как долго команда принимает ( до тех пор, как он занимает меньше минуты или 5 или 60 или как там у вас установлено) Например, я хотел запускать пинг раз в минуту. Если я просто time.sleep(60) или time.sleep(45) даже, пинг не всегда будет занимать одинаковое количество времени. Вот код 🙂

Ответ 4

Как я могу сделать задержку в Python?

В одной теме я предлагаю функцию сна:

Эта функция фактически приостанавливает обработку потока, в котором она вызывается операционной системой, что позволяет другим потокам и процессам выполняться во время сна.

Используйте его для этой цели или просто для того, чтобы отложить выполнение функции. Например:

Пример использования sleep с несколькими потоками и процессами

Чтобы продемонстрировать, создайте такой скрипт (сначала я попытался сделать это в интерактивной оболочке Python 3.5, но по какой-то причине party_later не удалось найти функцию party_later ):

Пример вывода из этого скрипта:

Многопоточность

Вы можете вызвать функцию, которая вызывается позже в отдельном потоке с Timer заправочной объекта:

В многопроцессорной библиотеке нет соответствующего объекта. Вы можете создать его, но, вероятно, по какой-то причине его не существует. Подпоток имеет гораздо больше смысла для простого таймера, чем целый новый подпроцесс.

Ответ 5

Немного веселья с сонным генератором.

Вопрос касается временной задержки. Это может быть фиксированное время, но в некоторых случаях нам может потребоваться задержка, измеренная с последнего времени. Вот одно из возможных решений:

Задержка, измеренная с последнего раза (просыпается регулярно)

Генератор зуммера

Следующий код (sleepy.py) определяет генератор buzzergen :

Вызов регулярного buzzergen

И запустив его, мы видим:

Мы также можем использовать его непосредственно в цикле:

И запустив его, мы увидим:

Как мы видим, этот зуммер не слишком жесткий и позволяет нам догнать регулярные сонные интервалы, даже если мы проспали и вышли из обычного графика.

Ответ 6

Задержки также могут быть реализованы с использованием следующих методов.

Вторым методом задержки будет использование метода неявного ожидания:

Третий метод более полезен, когда вам нужно подождать, пока определенное действие не будет выполнено или пока не будет найден элемент:

Ответ 7

Библиотека tkinter в стандартной библиотеке Python представляет собой интерактивный инструмент, который можно импортировать. В принципе, вы можете создавать кнопки и поля, всплывающие окна и прочее, которые отображаются в виде окон, которыми вы управляете с помощью кода.

Если вы используете tkinter, НЕ ИСПОЛЬЗУЙТЕ TIME.SLEEP() потому что это TIME.SLEEP() вашу программу. Это случилось со мной. Вместо этого используйте root.after() и замените значения на сколько секунд, с миллисекундами. Например, time.sleep(1) эквивалентен root.after(1000) в tkinter.

Ответ 8

Чтобы просто подождать секунду:

Это работает, потому что, делая:

Вы извлекаете функцию сна только из библиотеки времени, что означает, что вы можете просто вызвать ее с помощью:

Вместо того, чтобы печатать

Который неловко долго печатать.

Вы также можете сделать это следующим образом:

Это работает в любой библиотеке.

Ответ 9

time.sleep() (не использовать при использовании Tkinter):

pygame.time.wait() (не рекомендуется, если вы не используете окно pygame, но вы можете выйти из окна мгновенно):

Пример функции pyplot.pause() (не рекомендуется, если вы не используете график, но вы можете выйти из графика мгновенно):

Наконец, метод driver.implicitly_wait() (селен):

Ответ 10

Просто замените 10 на количество секунд, которое вы хотите отложить. Вы можете использовать такие форматы, как ‘10.1 ‘,’ 5.07 ‘и т.д.

Не рекомендуется использовать это с Tkinter

Ответ 11

Ответ 12

asyncio.sleep

Мы можем подумать, что он будет «спать» в течение 2 секунд для первого метода, а затем 3 секунды во втором методе, всего 5 секунд времени выполнения этого кода. Но он напечатает:

Рекомендую прочитать официальную документацию Asyncio для более подробной информации.

Ответ 13

Если вы хотите установить задержку в скрипте Python:

Используйте time.sleep или Event().wait следующим образом:

Однако, если вы хотите отложить выполнение функции, сделайте следующее:

Зачем использовать более поздний подход?

Ответ 14

Пример

Обычно это используется для предотвращения исчезновения графика сразу после его построения или для создания грубой анимации.

Ответ 15

Это простой пример задержки:

Ответ 16

Вы можете использовать метод сна во временном пакете, чтобы задержать выполнение программы на Python

Ответ 17

Например, если вы хотите поставить временную задержку за секунду до того, как компьютер выполнит другую строку, вы должны поместить:

Ответ 18

Я искал предыдущие ответы, и я просто хотел бы основываться на них.

Я часто хотел создать эффект печати, вот как вы можете это сделать (Python 3):

Я надеюсь, что это помогло вам в некотором роде.

Ответ 19

Ответ 20

Вы также можете попробовать это:

теперь оболочка не будет падать или не реагировать

Ответ 21

вот очень простой пример

Ответ 22

Если у вас установлен autopygui, вы можете использовать:

И общее время паузы будет time1 секунд

Ответ 23

Если вам нужно плавать задержки, вы можете использовать sleep :

Источник

Python sleep(): Как выполнить код с задержкой?

задержка выполнения кода python. sleep python. задержка выполнения кода python фото. задержка выполнения кода python-sleep python. картинка задержка выполнения кода python. картинка sleep python. Я хотел бы знать, как поместить задержку в скрипт Python.

Знакома ли вам ситуация, когда программа Python должна выполняться не сразу? В большинстве случаев требуется, чтобы код запускался как можно скорее. Однако порой перед работой оптимальнее будет дать программе немного поспать.

Содержание статьи

В Python есть возможность вызвать функцию sleep() для симуляции задержки в выполнении программы. Быть может, вам нужно дождаться загрузки, скачивания или появления графического объекта на экране. Также может потребоваться сделать паузу между вызовами к веб API или запросами к базе данных. В таких случаях поможет добавление вызова функции sleep() в программу.

Главные аспекты данного руководства по вызову sleep() в Python:

Данная статья предназначена для разработчиков Python среднего уровня, что стремятся повысить свою квалификацию. Если это похоже на вас, приступим!

Вызов sleep() через time.sleep()

В Python есть встроенная поддержка для погружения программы в сон. У модуля time есть функция sleep(), что позволяет отсрочить выполнение вызываемого потока на указанное количество секунд.

Есть вопросы по Python?

На нашем форуме вы можете задать любой вопрос и получить ответ от всего нашего сообщества!

Telegram Чат & Канал

Вступите в наш дружный чат по Python и начните общение с единомышленниками! Станьте частью большого сообщества!

Паблик VK

Одно из самых больших сообществ по Python в социальной сети ВК. Видео уроки и книги для вас!

Далее дан пример использования time.sleep() :

При запуске кода из консоли, задержку нужно проводить перед вводом нового оператора в REPL.

Вы можете протестировать, как долго продлиться сон с помощью модуля Python timeit:

Создадим что-то более практичное. Системному администратору всегда нужно быть в курсе, если какой-то из сайтов упал. Вы бы хотели иметь возможность проверить код состояния сайта регулярно, но запрашивать веб сервер постоянно нельзя, ведь это сильно повлияет на производительность. В Python одним из простых способов совершить такую проверку является использование системного вызова sleep() :

Если ошибок нет, код спокойно выполняется. Вне зависимости от того, что произойдет, программа уходит в сон на 60 секунд. Это значит, что доступ к сайту будет раз за минуту. URL, используемый в примере, содержит ошибки. Ежеминутный вывод на консоли выглядит следующим образом:

Попробуйте обновить код, используя проверенный хороший URL, к примеру https://www.google.com/. После этого вы можете перезапустить программу и проверить, что изменилось. Также можно попробовать обновить код для отправки сообщения или записи об ошибке. Для получения более подробной информации можете ознакомиться со статьями отправка писем smtp и логирование.

Вызов sleep() с декораторами

В некоторых случаях нужно повторно запустить неудачно выполненную в первый раз функцию. Зачастую это происходит, когда требуется повторить загрузку файла ввиду ранней перегрузки сервера. Как правило, никто не хочет делать частые запросы на серверы, поэтому добавление в Python вызова sleep() между каждым запросом предпочтительно.

Другим возможным случаем использования sleep() является необходимость проверки состояния пользовательского интерфейса во время автоматического теста. В зависимости от компьютера, на котором запускается тест, пользовательский интерфейс может грузиться быстрее или медленнее обычного. Это может изменить отображаемое на экране во время проверки программой чего-то.

В данном случае можно указать программе, чтобы та погрузилась в сон на мгновенье и затем проверить все опять через несколько секунд. Это может означать разницу между прохождением или провалом теста.

Для добавления системного вызова sleep() в Python можно использовать декоратор в каждом из данных случаев. Разберем следующий пример:

Теперь переписывается uptime_bot() для использования нового декоратора:

На заметку: При желании более подробно узнать о том, как справляться с исключениями в Python, можете ознакомиться со статьей: Обработка исключений в Python

Декоратору можно добавить несколько улучшений. Если число попыток заканчивается, и он по-прежнему проваливается, тогда можно сделать так, чтобы он повторно вызвал последнюю ошибку. Декоратор подождет 3 секунды после последней неудачи, что не всегда нужно. Можете попробовать поэкспериментировать самостоятельно.

Вызов sleep() в потоках

Могут возникнуть ситуации, когда в Python требуется добавить вызов sleep() для потока. К примеру, запуск скрипта миграции для базы данных с миллионами записей. Здесь важно избежать простоя, а также не ждать дольше необходимого для завершения миграции, поэтому можно использовать потоки.

На заметку: Потоки являются одним из методов использования конкурентности в Python. Можно запустить несколько потоков одновременно, чтобы увеличить производительность приложения. Если потоки в Python являются для вас новой темой, ознакомьтесь со статьей модуль threading.

Чтобы клиенты не замечали какого-либо замедления, каждый поток должен работать в течение короткого периода времени, а затем уходить в сон. Есть два способа сделать это:

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *