Python time sleep () - универсальное решение для метода time.sleep ()



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

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

Прежде чем двигаться дальше, давайте кратко рассмотрим темы, затронутые в этой статье:





переопределение и перегрузка в Java

Давайте начнем. :)



Зачем использовать Python time.sleep ()?

Функция сна играет очень важную роль в ситуации, когда мы хотим остановить выполнение программы и позволить другим выполнениям произойти. Эта функция определена в обеих версиях Python, то есть 2 и 3.Он принадлежит модулю времени Python. Это в основном добавляет задержку к выполнению и приостанавливает только текущий поток, а не всю программу.

Модуль времени

Функция Python time.sleep () присутствует в модуле времени Python. Прежде чем использовать это , вам нужно будет импортировать этот модуль с помощью команды:



время импорта

После импорта этого модуля вы можете использовать функцию time.sleep (). Синтаксис следующий:

СИНТАКСИС:

сон (секунды)

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

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

Примеры Python time.sleep ():

Рассмотрим следующий пример, который вызывает задержку в одну секунду между выходами.

Пример:

import time # import time module sleep_time = 1 # время для добавления задержки после первого оператора печати print ('Hello') time.sleep (sleep_time) # время сна print ('Edureka!')

Вывод:

Если приведенный выше код выполняется, это добавит задержку в программе, таким образом, следующий оператор будет выполнен через 1 секунду (ы).Для точной задержки вы также можете передать в функцию значения с плавающей запятой. Например, если прошло 0,1 секунды, то задержка составит 100 миллисекунд.

Вот еще один пример, который вернет системное время до и после выполнения программы.

Пример:

# время импорта демонстрации сна # Время начала print ('Время начала выполнения кода:', end = '') print (time.ctime ()) # время загрузки программы time.sleep (6) # время окончания print ('The время окончания выполнения кода: ', end =' ') print (time.ctime ())

Вывод:

Время начала выполнения кода: вс 23 июн 22:36:19 2019
Время окончания выполнения кода: вс 23 июн 22:36:25 2019
Процесс вернул 0 (0x0) время выполнения: 6.089 с
Нажмите любую клавишу для продолжения . . .

Пример сна:

Ниже приведен пример функции сна:

время импорта startTime = time.time () для i в диапазоне (5, 10): print (i) # делает задержку на 1 секунду time.sleep (1) endTime = time.time () elapsedTime = endTime - startTime print (' Истекшее время =% s '% elapsedTime)

Вывод:

5
6
7
8
9

Затраченное время = 5,006335258483887
Процесс вернул 0 (0x0) время выполнения: 5,147 с

предпосылки для изучения машинного обучения

Полное выполнение заняло 5 секунд, поскольку каждый раз выполнение останавливалось на 1 секунду (ы). Кроме того, дополнительное время, необходимое для выполнения, - это время, когда система выполняет фоновые операции для программ.

Различное время задержки сна python ()

Можно добавить разные времена задержки между выполнением программы в Python в зависимости от требуемой мощности.Следующий код демонстрирует, как это можно сделать:

Пример:

время импорта для i в [1, 0.1, 2, 0.3]: print ('Я буду спать% s'% i, end = '') print ('seconds') time.sleep (i)

Вывод:

Я буду спать 1 секунду
Я буду спать 0,1 секунды
Я буду спать 2 секунды
Я буду спать 0,3 секунды

Процесс вернул 0 (0x0) время выполнения: 3,538 с

Ленивая печать:

Если вы хотите напечатать что-то необычным способом, вы можете сделать это с помощью функции sleep (), как показано ниже:

# importing time module import time message = 'Какая-то необычная печать символов!' для i в сообщении: print (i) time.sleep (0.3)

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

Сон потока Python

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

Пример:

время импорта из потоков import Thread class Runner (Thread): def run (self): for x in range (0, 7): print (x) time.sleep (2) class Delay (Thread): def run (self): для x в диапазоне (106, 109): print (x) time.sleep (7) print ('Staring Runner Thread') Runner (). start () print ('Запуск задержки потока') Delay (). start () print ('Готово')

Ниже приведен результат вышеприведенного примера многопоточности:

Сон потока Python - Сон Python - EdurekaВывод:

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

Заявка :

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

Пример применения:

строка времени импорта = 'Edureka!' print_string = '' для i в диапазоне (0, len (строка)): print_string = print_string + string [i] print (print_string) time.sleep (2)

Вывод:

ЯВЛЯЕТСЯ
Эд
Успех
Эдур
Эдуре
Эдурек
Эдурека
Эдурека!


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

Пример динамического сна

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

import time def sleeper (): while True: num = input ('Enter wait time:') try: num = float (num) except ValueError: print ('Number only.n') continue # Запустим наш time.sleep () команда, # и показать время до и после print ('Before:% s'% time.ctime ()) time.sleep (num) print ('After:% sn'% time.ctime ()) try: sleeper ( ) кроме KeyboardInterrupt: print ('nnException Exiting.') exit ()

Вывод:

Введите время ожидания: 1
Раньше: вс, 23 июня, 22:44:13 2019
После: Вс, 23 июня, 22:44:14 2019
Введите время ожидания: 3
Раньше: вс, 23 июня, 22:44:16 2019
После: Вс, 23 июня, 22:44:19 2019

Точность

Если вы хотите остановить выполнение на меньший период времени, для этой функции существуют ограничения в зависимости от операционной системы, поскольку эта функция использует функцию sleep () операционной системы, в Linux время ожидания может быть меньше, чем в Windows.

Резюме

какой метод класса сканера читает строку?

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

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

Есть вопрос к нам? Пожалуйста, упомяните это в разделе комментариев этого блога «Python time sleep method in Python», и мы свяжемся с вами как можно скорее.