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

Python 잠?

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

time.sleep() 구문

import time
time.sleep(seconds)

파라미터

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

예: sleep() 함수 사용 Python

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에 오신 것을 환영합니다"라는 메시지를 인쇄합니다. 함수가 호출되면 실행되어 터미널 내부에 메시지가 표시됩니다.

함수 실행에 지연을 추가하려면 time.sleep을 추가해 보겠습니다. Python 함수를 호출하기 전에. 집행 중에는 Python time.sleep은 주어진 초 동안 멈추고 나중에 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

(에서 사용 가능한 asyncio.sleep 함수 사용)Python 3.4 이상)

파이썬 버전 3.4 이상에서 asyncio.sleep을 사용할 수 있습니다. asyncio sleep 메서드를 사용하려면 아래 예와 같이 함수에 async와 await를 추가해야 합니다.

예:

스크립트에는 "Guru99 튜토리얼에 오신 것을 환영합니다"라는 메시지를 인쇄하는 display()라는 함수 호출이 있습니다. async와 await 함수에는 두 개의 키워드가 사용됩니다. async 키워드는 함수 정의의 시작 부분에 추가되고 await는 asyncio.sleep() 바로 앞에 추가됩니다. async/await 키워드는 모두 비동기 작업을 처리하기 위한 것입니다.

display() 함수가 호출되고 await asyncio.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 sleep 외에도 지연 함수를 코드에 추가하고, asyncio.sleep, Event().wait, Timer를 사용하고 있습니다.
  • sleep() 메서드와 유사하게, 파이썬 버전 3.4 이상에는 asyncio.sleep() 메서드가 있습니다. asyncio sleep 메서드를 사용하려면 함수에 async와 await를 추가해야 합니다.
  • Event().wait 메소드는 스레딩 모듈에서 제공됩니다. Event.wait() 메소드는 인수로 소요되는 시간(초) 동안 모든 프로세스의 실행을 중단합니다.
  • 타이머는 스레딩에서 사용할 수 있는 또 다른 방법이며 절전 모드와 동일한 기능을 얻는 데 도움이 됩니다.