포스트

파이썬에서 원하는 시간동안 프로그램을 '잠재우는' 방법

time.sleep 함수 사용하기

time.sleep 함수는 파이썬의 표준 라이브러리인 time 모듈에 포함되어 있습니다. 이 함수를 사용하면, 프로그램을 지정된 시간 동안 멈추게 할 수 있습니다. 매개변수는 초 단위로 전달됩니다. 50 밀리초를 초로 변환하려면 0.05를 사용합니다.

1
2
3
import time

time.sleep(0.05)

이 코드를 실행하면, 프로그램은 50 밀리초 동안 멈춥니다. 이것은 네트워크 요청을 기다리거나, CPU 사용률을 줄이는 등 다양한 상황에서 유용합니다.

select 모듈로도 가능

select 모듈의 select 함수도 사용할 수 있습니다. 이 방법은 time.sleep과 비슷하지만, 보다 저수준의 네트워킹 작업에 유용합니다.

1
2
3
import select

select.select([], [], [], 0.05)

이 코드도 프로그램을 50 밀리초 동안 ‘잠재웁니다’. 하지만 select는 네트워크 소켓과 관련된 작업에서 더 자주 사용됩니다.

asyncio.sleep으로 비동기 지연

asyncio 라이브러리를 사용할 경우, asyncio.sleep 함수를 이용할 수 있습니다. 이 함수는 비동기 방식으로 동작하므로, 다른 비동기 작업을 계속 진행할 수 있습니다.

1
2
3
4
5
6
import asyncio

async def main():
    await asyncio.sleep(0.05)

asyncio.run(main())

이 방법은 비동기 프로그래밍 환경에서 유용하며, 프로그램이 다른 작업을 병렬로 수행해야 할 때 좋습니다.

결론

파이썬에서 50 밀리초 동안 프로그램을 멈추게 하는 방법에는 여러 가지가 있습니다. time.sleep, select.select, 그리고 asyncio.sleep 함수가 대표적입니다. 상황과 요구 사항에 따라 적절한 방법을 선택하면 됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.