Python - sleep()으로 시간 지연

Python에서 sleep() 함수로 일정 시간 지연하는 방법을 소개합니다.

1. sleep()으로 시간 지연

sleep()을 이용하여 아무 작업도 하지 않고 일정 시간 대기할 수 있습니다. sleep()은 인자로 전달된 시간(second)만큼 지연합니다.

다음은 2초간 대기하는 예제입니다.

import time
from datetime import datetime

print("# before sleep:", datetime.now())
time.sleep(2)
print("# afer sleep:", datetime.now())

결과를 보면 2초간 대기한 것을 알 수 있습니다.

# before sleep: 2020-10-11 20:53:56.594516
# afer sleep: 2020-10-11 20:53:58.596802

2. sleep()으로 ms 시간 단위 지연

sleep()의 인자로 float을 전달할 수 있습니다. float을 전달하여 ms 단위의 시간도 지연하도록 만들 수 있습니다.

다음은 2.5초를 대기하는 예제입니다.

import time
from datetime import datetime

print("# before sleep:", datetime.now())
time.sleep(2.5)
print("# afer sleep:", datetime.now())

Output:

# before sleep: 2020-10-11 20:57:33.643696
# afer sleep: 2020-10-11 20:57:36.145679

sleep()의 인자로 전달되는 값은 0.001 이상의 값이어야 합니다. 그 이하의 값이 전달되면 0.001초만 sleep합니다.

import time
from datetime import datetime

print("# before sleep:", datetime.now())
time.sleep(0.001)
print("# afer sleep:", datetime.now())

Output:

# before sleep: 2020-10-11 20:56:15.106396
# afer sleep: 2020-10-11 20:56:15.107520

3. sleep()으로 타이머 예제 구현

sleep()을 이용하여 다음과 같이 1초마다 시간을 출력하는 프로그램을 만들 수 있습니다.

import time

while True:
    localtime = time.localtime()
    result = time.strftime("%I:%M:%S %p", localtime)
    print(result)
    time.sleep(1)

Output:

08:58:41 PM
08:58:42 PM
08:58:43 PM
08:58:44 PM
....
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha