파이썬에서 일정한 시간 간격의 지연(delay)을 만들고 싶다면, 표준 라이브러리의 time 모듈에 포함된 sleep() 함수를 사용하면 됩니다. 이 함수는 인자로 지연시킬 시간을 초 단위의 숫자로 받으며, 해당 시간만큼 프로그램 실행을 일시 중지합니다.
time.sleep(sec)
참고로 정수뿐만 아니라 소수점 값도 전달할 수 있어, time.sleep(0.5)처럼 0.5초 단위의 세밀한 지연도 가능합니다.
예제
다음 예제에서는 먼저 현재 시간을 화면에 출력한 뒤, sleep() 함수를 사용해 실행을 10초간 멈추고, 다시 현재 시간을 출력합니다.
import time
print("current time : ", time.ctime())
time.sleep(10)
print("after 10 sec : ", time.ctime())실행 결과를 보면 두 출력 사이에 정확히 10초의 간격이 생긴 것을 확인할 수 있습니다. 이처럼 sleep() 함수는 작업 사이에 대기 시간이 필요하거나, 반복 작업의 실행 주기를 조절하거나, API 요청 빈도를 제한하는 등 다양한 상황에서 유용하게 활용됩니다.