Python에서 수면 밀리 초
이 튜토리얼에서는 Python에서 주어진 시간 동안 프로그램 실행을 일시 중지하거나 일시 중지하는 다양한 방법을 살펴 봅니다. 사용자가 프로그램의 다음 단계에 대한 지침을 읽을 수 있도록 프로그램 실행을 몇 초 동안 일시 중지한다고 가정합니다. 프로그램이 특정 시간 (초 또는 밀리 초) 동안 절전 모드로 전환하도록 지시하는 방법이 필요합니다. 또한 프로그램 실행을 일시 중지하거나 일시 중지하지 않고 특정 시간 간격 후에 프로그램 호출을 제공된 함수로 만드는 방법에 대해서도 설명합니다.
다음 메소드를 사용하여 Python에서 주어진 시간 동안 프로그램 실행을 일시 중지하거나 일시 중지 할 수 있습니다.
time.sleep()
메소드를 사용한 Python Sleep
time.sleep(secs)
메소드는secs
인수에 제공된 시간 (초) 동안 호출 스레드의 실행을 일시 중지하거나 일시 중지합니다. 따라서time.sleep()
메서드를 호출하여 특정 시간 동안 프로그램을 절전 모드로 전환해야합니다.
아래 예제 코드는time.sleep()
메소드를 사용하여 주어진 시간 (초) 동안 프로그램을 절전 모드로 만드는 방법을 보여줍니다.
import time
time.sleep(1.5)
print("1.5 seconds have passed")
프로그램을 밀리 초 동안 일시 중지하려면 입력을1000
으로 나누어야합니다 (아래 예제 코드 참조).
import time
time.sleep(400 / 1000)
print("400 milliseconds have passed")
threading.Timer()
메소드를 사용하는 Python 휴면
threading.Timer(interval, function, args, kwargs)
메소드는interval
초와 같은 시간 동안 기다린 다음args
인수와 제공된 경우kwargs
키워드 인수를 사용하여function
을 호출합니다.
프로그램이 특정 시간을 기다린 다음 함수를 호출하도록하려면threading.Timer()
메소드가 유용합니다. 아래 예제 코드는threading.Timer()
메소드를 사용하여 프로그램이 일부 작업을 수행하기 전에interval
초 동안 대기하도록하는 방법을 보여줍니다.
from threading import Timer
def nextfunction():
print("Next function is called!")
t = Timer(0.5, nextfunction)
t.start()
threading.Timer()
는 프로그램 실행을 일시 중지하지 않고 제공된interval
이 지난 후 함수를 호출하는timer
스레드를 생성합니다.