파이썬에서 원하는 시간동안 프로그램을 '잠재우는' 방법
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 라이센스를 따릅니다.