Что такое функция sleep в Python?

Аватар пользователя Elena Gromova
Elena Gromova
15 марта 2024

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

Пример использования:

import time

print("Начало задержки")
time.sleep(5)  # Задержка на 5 секунд
print("Конец задержки")

В этом примере программа сначала выводит сообщение "Начало задержки", затем "засыпает" на 5 секунд, после чего выводит сообщение "Конец задержки". В течение времени задержки программа не будет выполнять никаких действий.

Важные моменты:

  • time.sleep принимает в качестве аргумента число, указывающее продолжительность паузы в секундах. Это число может быть целым или с плавающей точкой для указания долей секунды.
  • Во время паузы выполнение программы полностью останавливается на указанный период времени. Это значит, что никакой код не будет выполнен до того, как время паузы истечет.
  • Использование sleep может быть полезно в многопоточных приложениях, где один поток может нуждаться в ожидании определенного события или действия, выполняемого другим потоком.
1 0
Аватар пользователя Ilia Kaziamov 🥷 kaziamov.com
Ilia Kaziamov 🥷 kaziamov.com
24 ноября 2022

Это функция встроенноо модуля time, которая позволяет приостановить выполнение программы заданное время. В качестве аргумента принимаются float и int

time.sleep(secs)

Suspend execution of the calling thread for the given number of seconds. The argument may be a floating point number to indicate a more precise sleep time.

Пример

import time

time.sleep(3)

print('Этот текст напечатается через 3 секунды ожидания')
0 0
Основы Python за 14 дней
  • 72 урока в онлайн-тренажере
  • 4 живых вебинара и масскодинг
  • Помощь наставника на весь период обучения

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки