Python - sleep()

JS · 11 Oct 2020

Python에서 sleep()으로 아무 작업도 하지 않고 일정 시간 대기할 수 있습니다.

다음은 2초간 대기하는 예제입니다. sleep()의 인자의 단위는 second입니다.

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

sleep()의 인자는 float 형태로 전달해도 됩니다. 다음은 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

예제

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
....
댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha