산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> python

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() 함수는 "Welcome to Guru99 Tutorials" 메시지를 출력합니다. 함수가 호출되면 터미널 내부에 메시지를 표시하고 실행합니다.

함수 실행에 지연을 추가하려면 함수를 호출하기 전에 Python에서 time.sleep을 추가합니다. 실행하는 동안 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()을 사용하여 다른 예를 시도해 보겠습니다.

예:

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

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 이상)

python 버전 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

타이머 사용

Timer는 Threading과 함께 사용할 수 있는 또 다른 방법이며 Python 시간 절전과 동일한 기능을 얻는 데 도움이 됩니다. 타이머의 작동은 아래 예와 같습니다.

예:

Timer는 시작해야 하는 작업과 함께 Python의 지연 시간(초)으로 입력을 받습니다. 타이머를 작동시키려면 start() 메서드를 호출해야 합니다. 코드에서 Timer는 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

  1. Python 익명/람다 함수
  2. 파이썬 생성기
  3. 파이썬 클로저
  4. 파이썬 데코레이터
  5. 파이썬 현재 시간 가져오기
  6. 파이썬 시간 모듈
  7. 파이썬 수면()
  8. 예제가 있는 Python Lambda 함수
  9. 예제가 있는 Python round() 함수
  10. 예제가 있는 Python map() 함수