Python

Использование метода Python sleep ()

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

Синтаксис

В следующем примере показано простое использование функции sleep () для остановки выполнения программы в середине сценария на определенный период. Скрипт прочитает и распечатает текущее значение системного времени, подождет 5 секунд под функцией sleep () и снова прочитает и распечатает текущее системное время. Здесь функции localtime () и time () используются для чтения текущей системной даты и времени, а функция strftime () используется для печати форматированного времени.

#!/ usr / bin / env python3
# Импортировать модуль времени
время импорта
 
# Прочитать текущую дату и время
сейчас = время.местное время (время.время())
 
# Время начала печати
печать (время.strftime ("Время начала:% H:% M:% S", сейчас))
 
# Подождите 5 секунд
print («Ожидание 5 секунд…»)
время.сон (5)
 
# Прочитать текущую дату и время
сейчас = время.местное время (время.время())
 
# Распечатать время окончания
печать (время.strftime ("Время окончания:% H:% M:% S", сейчас))

Выход

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

Пример 2: Создание счетчика времени с помощью sleep ()

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

#!/ usr / bin / env python3
# Импортировать модуль datetime
дата и время импорта
# Импортировать модуль времени
время импорта
# Импортировать модуль sys
import sys
 
# Подсчитайте количество секунд
timer = int (input ("Установить значение счетчика в секундах:"))
# Инициализировать время и значение счетчика на 0
час = минута = секунда = счетчик = 0
 
# Распечатать начальное значение таймера
печать (дата и время.время (час, минута, секунда))
пытаться:
# Определить бесконечный цикл
в то время как True:
 
# Задержка на 1 секунду
время.спать (1)
# Увеличить счетчик на 1
counter = counter + 1
# Увеличить секунду на 1
второй = второй + 1
# Распечатать текущее значение таймера
печать (дата и время.время (час, минута, секунда))
# Установите второе значение на 0, если значение больше 60
если второй> 60:
минута = минута + 1
второй = 0
# Установите значение минут на 0, если значение больше 60
если минута> 60:
час = час + 1
минута = 0
# Завершить цикл, когда значение счетчика равно значению таймера
если счетчик == таймер:
print ("Время закончилось.")
перерыв
кроме KeyboardInterrupt:
# Завершить скрипт при нажатии Ctrl + C
sys.выход

Выход

Следующий вывод появится после запуска скрипта.

Пример 3: печать каждого символа строки с задержкой

Если вы хотите отображать каждый символ текста с некоторой задержкой в ​​выводе, вы можете применить функцию sleep () в скрипте. Аналогичная задача показана в следующем скрипте. Здесь в качестве входных данных используется текстовое значение. Каждый символ текста повторяется с помощью цикла, и функция будет ждать 0.За 4 секунды до печати.

#!/ usr / bin / env python3
# импортировать модуль времени
время импорта
 
# Принимаем строковое значение
name = input ("Введите свое имя:")
# Итерируем цикл для чтения каждого символа из строки
для val в имени:
# Печатать каждый символ без новой строки
print (val, end = ")
# Ждем 0.4 секунды после печати каждого символа
время.спать (0.4)

Выход

Запускаем скрипт. Вы правильно поймете вывод после запуска скрипта.

Пример 4: Использование sleep () в многопоточном скрипте

В следующем примере показано использование функции sleep () в многопоточном скрипте Python. Здесь импортируются два модуля: модуль времени для использования функции sleep () и модуль потоковой передачи для создания нескольких потоков. В скрипте используются две пользовательские функции. Текстовое сообщение будет напечатано и ждать 0.5 секунды трижды внутри цикла for при запуске первого потока. Текстовое сообщение будет напечатано и ждать 1 второй четыре раза внутри цикла for при запуске второго потока.

#!/ usr / bin / env python3
# импортировать модуль времени
время импорта
# Импортировать модуль потоковой передачи
импорт потоковой передачи
 
# Определить функцию первого потока
def prn_message_1 ():
для n в диапазоне (3):
print ("Распечатать сообщение цепочки 1")
время.спать (0.5)
 
# Определить вторую функцию потока
def prn_message_2 ():
для n в диапазоне (4):
print ("Распечатать сообщение цепочки 2")
время.спать (1)
 
# Установить первую функцию потока
thread1 = резьба.Тема (цель = prn_message_1)
# Запускаем функцию первого потока
поток1.Начало()
# Установить функцию второго потока
thread2 = резьба.Тема (цель = prn_message_2)
# Запускаем функцию второго потока
поток2.Начало()

Выход

Следующий вывод появится после запуска скрипта. После запуска первого потока начинается второй поток и ждет до завершения в течение 1 секунды. За это время цикл первого потока завершается двумя последними итерациями. Появились последние три выхода для цикла второго потока.

Заключение

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

Как изменить левую и правую кнопки мыши на ПК с Windows 10
Совершенно нормально, что все устройства компьютерной мыши эргономичны для правшей. Но есть мышиные устройства, специально разработанные для левшей ил...
Эмуляция щелчков мыши с помощью мыши без щелчка в Windows 10
Использование мыши или клавиатуры в неправильной позе или чрезмерное использование может привести к множеству проблем со здоровьем, включая растяжение...
Добавьте жесты мыши в Windows 10 с помощью этих бесплатных инструментов
В последние годы компьютеры и операционные системы сильно эволюционировали. Было время, когда пользователям приходилось использовать команды для навиг...