Python time.sleep(): 코드에 지연 추가(예)

파이썬 수면이란 무엇입니까?

파이썬 수면() sleep()에 입력된 시간(초) 동안 코드 실행을 지연시키는 데 사용되는 함수입니다. sleep() 명령은 시간 모듈의 일부입니다. sleep() 함수를 사용하여 코드 실행을 일시적으로 중단할 수 있습니다. 예를 들어 프로세스가 완료되거나 파일이 업로드되기를 기다리고 있습니다.

time.sleep() 구문

import time
time.sleep(seconds)

파라미터

: 코드 실행을 중단할 시간(초)입니다.

예: Python에서 sleep() 함수 사용

Python 스크립트에 sleep()을 추가하려면 아래 단계를 따르십시오.

1 단계 :

import time

2 단계 : time.sleep() 추가

sleep()에 대한 입력으로 제공된 숫자 5는 코드 실행이 실행될 때 정지할 시간(초)입니다.

time.sleep(5)

다음은 실행 시 터미널에 메시지 표시 지연을 표시하기 위해 print() 내부의 메시지와 함께 작동하는 코드입니다.

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

출력:

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

sleep()을 사용하여 함수 실행을 지연하는 방법은 무엇입니까?

아래 표시된 예에는 display()라는 함수가 정의되어 있습니다. display() 함수는 "Guru99 Tutorials에 오신 것을 환영합니다"라는 메시지를 인쇄합니다. 함수가 호출되면 실행되어 터미널 내부에 메시지가 표시됩니다.

함수 실행에 지연을 추가하려면 함수를 호출하기 전에 Python에서 time.sleep을 추가해 보겠습니다. 실행하는 동안 Python time.sleep은 주어진 초 동안 정지합니다. later display() 함수가 호출됩니다.

예:

import time

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')
    time.sleep(5)

display()
print('Function Execution Delayed')

출력:

Code Execution Started
Welcome to Guru99 Tutorials
Function Execution Delayed

Python 스크립트에 지연을 추가하는 다른 방법은 무엇입니까?

sleep() 함수 사용

앞에서 time.sleep()을 사용하는 방법에 대한 몇 가지 예를 보았습니다. 여기서 time.sleep()을 사용하여 다른 예를 시도해 보겠습니다.

예:

코드에는 for 루프 문자열 변수를 사용하여 1초의 지연으로 각 문자를 인쇄합니다.

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

출력:

G
u
r
u
9
9

를 사용하여syncio.sleep 기능은 (Python 3.4 이상)에서 사용 가능합니다.

당신은 사용할 수 있습니다syncPython 버전 3.4 이상을 사용하는 io.sleep. a를 활용하려면syncio 수면 방법을 추가해야 합니다.sync 아래 예와 같이 함수를 기다립니다.

예:

스크립트에는 "Guru99 튜토리얼에 오신 것을 환영합니다"라는 메시지를 인쇄하는 함수 호출 display()가 있습니다. a 함수에는 두 개의 키워드가 사용됩니다.sync 그리고 기다리세요. async 키워드는 함수 정의 시작 부분에 추가되고, wait는 a 바로 앞에 추가됩니다.syncio.sleep(). 두 키워드 모두 async / wait는 a를 처리하기 위한 것입니다.sync명예로운 임무.

display() 함수가 호출되고 wait가 발생하면syncio.sleep(5), 코드는 해당 시점에서 5초 동안 절전 모드 또는 정지 상태가 되며 완료되면 메시지를 인쇄합니다.

import asyncio

print('Code Execution Started')

async def display():
    await asyncio.sleep(5)
    print('Welcome to Guru99 Tutorials')

asyncio.run(display())

출력:

Code Execution Started
Welcome to Guru99 Tutorials

Event().wait 사용

Event().wait 메소드는 스레딩 모듈에서 제공됩니다. Event.wait() 메소드는 인수로 소요되는 시간(초) 동안 모든 프로세스의 실행을 중단합니다. 이벤트의 작동은 아래 예에 나와 있습니다.

예:

코드는 Event().wait(5)를 사용하고 있습니다. 숫자 5는 코드가 display() 함수를 호출하는 다음 줄로 이동하기까지 지연하는 시간(초)입니다. 5초가 지나면 display() 함수가 호출되고 메시지가 터미널 내부에 인쇄됩니다.

from threading import Event

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')


Event().wait(5) 
display()

출력:

Code Execution Started
Welcome to Guru99 Tutorials

타이머 사용

타이머는 스레딩에서 사용할 수 있는 또 다른 방법이며 Python 시간 절전 모드와 동일한 기능을 얻는 데 도움이 됩니다. 타이머의 작동은 아래 예에 나와 있습니다.

예:

타이머는 시작해야 하는 작업과 함께 Python의 지연 시간(초)으로 입력을 받습니다. 타이머를 작동시키려면 start() 메서드를 호출해야 합니다. 코드에는 타이머에 5초가 주어지고, 5초가 지났을 때 호출해야 하는 함수가 표시됩니다. Timer.start() 메서드가 호출되면 타이머가 작동하기 시작합니다.

from threading import Timer

print('Code Execution Started')

def display():
    print('Welcome to Guru99 Tutorials')

t = Timer(5, display)  
t.start()

출력:

Code Execution Started
Welcome to Guru99 Tutorials

요약

  • Python sleep() 함수는 Python 코드를 일시 중지하거나 sleep()에 대한 입력으로 지정된 시간(초) 동안 프로그램 실행을 지연합니다. sleep() 함수는 Python 시간 모듈의 일부입니다.
  • 코드 실행을 일시적으로 중단하려면 Python 절전 기능을 사용할 수 있습니다. 예를 들어, 다른 프로세스가 완료되거나 파일 업로드 등을 기다리는 경우입니다.
  • sleep 외에 Python 지연 함수를 코드에 추가하는 방법은 여러 가지가 있으며, 그들은syncio.sleep , Event().wait 및 타이머.
  • sleep() 메소드와 유사하게syncPython 버전 3.4 이상의 io.sleep() 메서드. a를 활용하려면syncio 수면 방법을 추가해야 합니다.sync 그리고 기능을 기다립니다
  • Event().wait 메소드는 스레딩 모듈에서 제공됩니다. Event.wait() 메소드는 인수로 소요되는 시간(초) 동안 모든 프로세스의 실행을 중단합니다.
  • 타이머는 스레딩에서 사용할 수 있는 또 다른 방법이며 절전 모드와 동일한 기능을 얻는 데 도움이 됩니다.