Python Sleep: как приостановить программы?

Python Sleep Программирование и разработка

Python Sleep — это функция, которая позволяет вам на мгновение приостановить выполнение программы, а затем оставить ее без изменений. С помощью этой простой команды вы можете, например, рассчитать затраты времени, отобразить время, запустить обратный отсчет или установить будильник на языке интернет-программирования.

Что такое Python Sleep?

С помощью Python Sleep у вас есть возможность приостановить работу вашей программы на определенное время, а затем позволить ей продолжить работу автоматически после истечения этого периода ожидания. Это дает пользователям время, например, для прочтения инструкций или позволяет создать свой собственный цифровой счетчик. Сон Python можно использовать вместе с модулем времени. Несмотря на тне за что)о, что функцию sleep относительно легко сконструировать и использовать, эта функция позволяет выполнять даже сложные операции при использовании в сочетании с операторами Python-if-else, циклами Python-while-loops или циклами Python-for-loops. Помимо запланированной задержки, сон не мешает работе программы, как Python break and continue do.

Синтаксис и работа Python Sleep

Синтаксис сна Python всегда выглядит так:

time.sleep ( t )

t обозначает расчетное время ожидания и в большинстве случаев указывается в секундах.

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

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

import time
print ( "Dieser Satz wird sofort ausgegeben." )
time.sleep ( 5 )
print ( "Dieser Satz wird fünf Sekunden später ausgegeben." )

В качестве альтернативы присвойте значение x для time.sleep, создав время ожидания. Для паузы ровно в одну минуту соответствующий код выглядит так:

import time
x = 60
time.sleep ( x )

Вы также можете указать время ожидания в миллисекундах. Для этого просто разделите ввод на 1000. Выглядит так, как написано:

import time
print ( "Dieser Satz wird sofort ausgegeben." )
time.sleep ( 500/1000 )
print ( "Dieser Satz wird fünfhundert Millisekunden später ausgegeben." )

Как создать цифровые часы с Python Sleep

Используя традиционный цикл while, который рассматривается в большинстве руководств по Python, вы можете создать цифровые часы с Python Sleep и использовать эту функцию совершенно по-новому. Для этого запросите текущее время и выведите его в формате часы, минуты, секунды. Затем вы используете спящий режим Python, чтобы установить задержку ровно в одну секунду и снова указать программе зацикливаться. Позволив циклу продолжаться без конечного времени, вы можете создать точные цифровые часы за несколько шагов. Это соответствующий код:

import time
while true:
	localtime = time.localtime ( )
	result = time.strftime ( "%I : %M : %S %p", localtime )
	print ( result )
	time.sleep ( 1 )

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

04 : 16 : 47 PM
04 : 16 : 48 PM
04 : 16 : 49 PM
04 : 16 : 50 PM
04 : 16 : 51 PM

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

Создать таймер

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

import time
print "Hier geht es los : %s" % time.ctime ( )
time.sleep ( 300 )
print "Jetzt ist die Zeit abgelaufen : %s" % time.ctime ( )

Соответствующий вывод выглядит примерно так:

Hier geht es los : Wed Dec 14 11:10:14 2022
Jetzt ist die Zeit abgelaufen : Wed Dec 14 11:15:14 2022

Тогда между двумя выпусками ровно 300 секунд, то есть пять минут.

Читайте также:  Получение значения и передача данных в процедуру на ассемблере Intel x86-64 из кода на C/C++.

Обратный отсчет со сном Python

Однако вы также можете использовать функцию сна Python, если хотите считать в обратном порядке. В следующем примере вы создаете обратный отсчет от 10 до 0. Принцип аналогичен предыдущему примеру, но на этот раз вы используете цикл for.

import time
for i in reversed ( range (1, 11 ) ):
print ( i )
time.sleep ( 1 )
print ( "Es geht los! " )

Если сейчас запустить программу, она будет считать числа от 10 в порядке убывания. Каждую секунду во сне раскрывается новое значение. Если цикл дошел до 1, вместо 0 появляется сообщение «Here we go!».

Сон Python и многопоточность

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

import threading
import time
def erste_ausgabe ( ):
	for i in range ( 5 ):
		time.sleep ( 0.5 )
		print ( "Dies ist die erste Ausgabe" )
def zweite_ausgabe ( ):
	for i in range ( 5 ):
		time.sleep ( 0.7 )
		print ( "Dies ist die zweite Ausgabe" )
t1 = threading.Thread ( target = erste_ausgabe )
t2 = threading.Thread ( target = zweite_ausgabe )
t1.start ( )
t2.start ( )

Оцените статью
Блог о программировании
Добавить комментарий