Питхон тиме.слееп (): Додајте одлагање коду (пример)

Преглед садржаја:

Anonim

Шта је Питхон Слееп?

Питхон слееп () је функција која се користи за одлагање извршавања кода за број секунди датих као улаз у слееп (). Команда слееп () је део временског модула. Можете користити функцију слееп () да бисте привремено зауставили извршавање кода. На пример, чекате да се поступак заврши или отпремање датотеке.

У овом упутству ћете научити:

  • Шта је Питхон Слееп?
  • Синтакса
  • Пример: Коришћење функције слееп () у Питхону
  • Како одложити извршавање функције помоћу слееп ()?
  • Који су различити начини за додавање кашњења у Питхон Сцрипт?
  • Коришћење функције асинцио.слееп доступне од (Питхон 3.4 или новија)
  • Коришћење догађаја (). Сачекајте
  • Коришћење тајмера

тиме.слееп () Синтакса

import timetime.sleep(seconds)

Параметри:

секунде : Број секунди у којима желите да се заустави извршавање кода.

Пример: Коришћење функције слееп () у Питхону

Следите кораке дате у наставку да бисте додали слееп () у вашу питхон скрипту.

Корак 1:

import time

Корак 2: Додајте тиме.слееп ()

Број 5 дат као улаз за спавање () је број секунди у којима желите да заустави извршење кода када се изврши.

time.sleep(5)

Ево радног кода, заједно са порукама унутар принт (), како би се приказало кашњење приказа порука на терминалу када се изврши.

import timeprint("Welcome to guru99 Python Tutorials")time.sleep(5)print("This message will be printed after a wait of 5 seconds")

Излаз:

Welcome to guru99 Python TutorialsThis message will be printed after a wait of 5 seconds

Како одложити извршавање функције помоћу слееп ()?

Пример приказан у наставку има дефинисану функцију која се назива дисплаи (). Функција дисплаи () исписује поруку „Добро дошли у водиче за Гуру99“. Када се функција позове, извршиће и приказати поруку унутар терминала.

Да бисмо додали кашњење у извршавању функције, додајмо тиме.слееп у Питхон пре него што упутимо позив функцији. Током извршавања, Питхон тиме.слееп ће се тамо зауставити на задати број секунди, а касније ће бити позвана функција дисплаи ().

Пример:

import timeprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')time.sleep(5)display()print('Function Execution Delayed')

Излаз:

Code Execution StartedWelcome to Guru99 TutorialsFunction Execution Delayed

Који су различити начини за додавање кашњења у Питхон Сцрипт?

Коришћење функције слееп ()

Раније смо видели неколико примера како да користимо тиме.слееп (). Покушајмо овде са другим примером користећи тиме.слееп ().

Пример:

Код има петљу фор која узима променљиву низа и исписује сваки знак са закашњењем од 1 секунде.

import timemy_message = "Guru99"for i in my_message:print(i)time.sleep(1)

Излаз:

Guru99

Коришћење функције асинцио.слееп доступне од (Питхон 3.4 или новија)

Можете користити асинцио.слееп са питхон верзијом 3.4 и новијом. Да бисте користили методу асинционог спавања, морате додати асинхронизацију и сачекати функцију, као што је приказано у доњем примеру:

Пример:

Скрипта има функцијски приказ заслона () који исписује поруку „Добродошли у водиче за Гуру99“. У функцији асинц и аваит користе се две кључне речи. Кључна реч асинц додаје се на почетку дефиниције функције, а аваит се додаје непосредно пре асинцио.слееп (). Обе кључне речи асинц / аваит су намењене за руковање асинхроним задатком.

Када се позове функција дисплаи () и наиђе на аваит асинцио.слееп (5), код ће мировати или се зауставити у том тренутку на 5 секунди и, након завршетка, одштампати ће поруку.

import asyncioprint('Code Execution Started')async def display():await asyncio.sleep(5)print('Welcome to Guru99 Tutorials')asyncio.run(display())

Излаз:

Code Execution StartedWelcome to Guru99 Tutorials

Коришћење догађаја (). Сачекајте

Метода Евент (). Ваит долази из навоја модула. Метода Евент.ваит () зауставиће извршавање било ког процеса онолико секунди колико је потребно као аргумент. Рад догађаја је приказан у доњем примеру:

Пример:

Код користи Евент (). Сачекајте (5). Број 5 је број секунди које ће код одложити да би прешао у следећи ред који позива приказ функције (). Након завршетка 5 секунди, позват ће се функцијски приказ () и порука ће се исписати унутар терминала.

from threading import Eventprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')Event().wait(5)display()

Излаз:

Code Execution StartedWelcome to Guru99 Tutorials

Коришћење тајмера

Тајмер је још један метод доступан са Тхреадинг-ом и помаже у постизању исте функционалности као Питхон тиме слееп. Рад тајмера приказан је у доњем примеру:

Пример:

Тајмер узима унос као време кашњења у Питхону у секундама, заједно са задатком који треба започети. Да би тајмер радио, потребно је да позовете методу старт (). У коду се тајмеру даје 5 секунди, а приказ функције који се мора позвати када се заврши 5 секунди. Тајмер ће почети да ради када се позове метода Тимер.старт ().

from threading import Timerprint('Code Execution Started')def display():print('Welcome to Guru99 Tutorials')t = Timer(5, display)t.start()

Излаз:

Code Execution StartedWelcome to Guru99 Tutorials

Резиме:

  • Функција Питхон слееп () паузираће Питхон код или одложити извршавање програма за број секунди датих као улаз за спавање (). Функција слееп () је део Питхон временског модула.
  • Можете користити Питхон функцију спавања када желите привремено зауставити извршавање кода. На пример, у случају да чекате да се други поступак заврши, или отпремање датотеке итд.
  • Постоји много начина за додавање функције одлагања Питхон-а у код осим спавања, а они користе асинцио.слееп, Евент (). Ваит и Тимер.
  • Слично методи слееп (), постоји и асинцио.слееп () метода са питхон верзијом 3.4 и новијом. Да бисте користили методу асинционог спавања, морате додати асинхронизацију и сачекати функцију
  • Метода Евент (). Ваит долази из навоја модула. Метода Евент.ваит () зауставиће извршавање било ког процеса онолико секунди колико је потребно као аргумент.
  • Тајмер је још један метод доступан са Тхреадинг-ом и помаже у постизању исте функције као и спавање