본문 바로가기
Python

[Python] 파이썬 sleep() 사용법 및 예제

by A6K 2022. 11. 4.

파이썬 프로그램을 작성하다보면 일정시간동안 실행을 멈춰야 하는 경우가 있다. 대표적으로 반복문 내부에서 어떤 상태를 반복적으로 확인하는 '폴링(polling)' 작업을 할 때, 불필요하게 너무 자주 상태를 확인하지 않도록 중간중간 실행을 멈춰야하는 경우가 있다.

다른 프로그래밍 언어처럼 파이썬도 sleep() 함수를 통해 이런 기능을 사용할 수 있다. 파이썬의 sleep() 함수는 time 라이브러리에 존재한다. 예를 들어보자.

import time

count = 0

while count < 10:
  print('sleep!!')
  time.sleep(2)
  count = count + 1
  
print('finished')

# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# finished

while 문을 실행하면서 반복적으로 'sleep!!'이라는 문자열을 화면에 찍어준다. 그러면서 time.sleep(2)를 실행하는데, 2초간 실행을 멈추라는 의미다. 다른 프로그래밍 언어에서는 밀리세컨드 단위로 sleep 시간을 주는데 파이썬은 초단위를 준다.

time의 sleep() 함수는 실수 숫자를 받는다. 즉 소수점 자리도 받을 수 있는데, 소수점 자리가 밀리세컨드를 의미한다. 예를 들어

import time

count = 0

while count < 10:
  print('sleep!!')
  time.sleep(0.5)
  count = count + 1
  
print('finished')

# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# sleep!!
# finished

sleep() 함수의 인자로 0.5를 주면 0.5초, 즉 500밀리세컨드를 멈췄다가 실행하라는 의미가 된다.

댓글