파이썬에서 5초 기다리기
-
Python에서
time.sleep()
함수를 사용하여 5초 대기 -
Python에서
threading
방법을 사용하여 5초 대기 -
Python에서
asyncio.sleep()
함수를 사용하여 5초 대기 - 결론
Python에는 사용자가 입력과 응답을 제공할 수 있는 대화형 응용 프로그램을 만들기 위한 다양한 기능과 라이브러리가 있습니다. 애플리케이션 실행을 일시 중지해야 하는 상황을 만들 수 있습니다.
이 튜토리얼에서는 Python에서 5초 동안 기다리는 방법에 대해 설명합니다.
Python에서 time.sleep()
함수를 사용하여 5초 대기
Python의 time
모듈은 시간을 저장하고 조작하는 기능과 객체를 제공합니다. 이 라이브러리의 sleep()
함수는 실행 지연을 추가합니다. 이 함수는 시간을 초 단위로 받아들입니다.
예를 들어,
import time
print("Before Delay")
time.sleep(5)
print("After delay")
출력:
Before Delay
After delay
위의 예에서 프로그램 실행을 일시 중지하고 sleep()
함수를 사용하여 5초 동안 지연을 생성했습니다.
Python에서 threading
방법을 사용하여 5초 대기
멀티스레딩은 프로그램 실행을 더 빠른 실행에 도움이 되는 더 작은 스레드로 나누는 기술입니다.
Python은 다중 스레딩을 지원하고 이 기술을 사용할 수 있는 threading
라이브러리를 제공합니다. 이 라이브러리의 두 메서드는 실행을 일시 중지하고 Python에서 5초 동안 대기할 수 있습니다.
첫 번째 방법은 threading.Event
클래스를 사용하는 것입니다. 이 클래스의 개체는 스레드가 동시 실행을 돕기 위해 통신할 수 있도록 합니다.
이 클래스의 wait()
메서드를 사용하여 Python에서 실행을 일시 중지하고 5초 동안 기다릴 수 있습니다.
예를 들어,
import threading
event = threading.Event()
print("Before Delay")
event.wait(5)
print("After delay")
출력:
Before Delay
After delay
또 다른 옵션은 Timer()
기능을 사용하는 것입니다. 이 함수는 지정된 기간 동안 실행을 일시 중지한 다음 스레드 실행을 시작하여 스레드 실행을 위한 타이머를 생성할 수 있습니다.
이것은 예를 들어 더 잘 이해할 수 있습니다. 아래 코드를 참조하십시오.
from threading import Timer
def fun():
print("After Delay")
print("Before Delay")
t = Timer(5, fun)
t.start()
출력:
Before Delay
After delay
위의 예에서 fun
함수를 만들었습니다. 이 함수는 5초 대기 후 Timer()
메서드에 의해 호출됩니다.
Python에서 asyncio.sleep()
함수를 사용하여 5초 대기
asyncio
라이브러리는 동시성을 달성하기 위한 스레드 실행에도 도움이 됩니다. 실행하기 전에 주어진 시간 동안 기다릴 수 있는 asyncio
함수를 만들 수 있습니다.
이를 위해 sleep()
메서드를 사용할 수 있습니다. 함수가 일정 시간 동안 실행을 일시 중지할 수 있습니다.
asyncio
키워드를 사용하여 함수를 만들고 await
키워드를 사용하여 실행할 수 있습니다. 아래 코드를 참조하십시오.
import asyncio
async def main():
print("Before Delay")
await asyncio.sleep(5)
print("After Delay")
await main()
출력:
Before Delay
After delay
위의 예는 Python 3.7 이하에서 작동합니다. 이는 이러한 기능의 실행이 이후 버전에서 변경되었기 때문입니다.
결론
결론적으로 Python에서 5초를 대기하고 실행을 일시 중지하는 몇 가지 방법에 대해 논의했습니다. 우리는 time
, asyncio
및 threading
의 세 가지 라이브러리를 사용했습니다.
time
라이브러리는 주어진 시간(초) 동안 프로그램 실행을 일시 중지할 수 있는 sleep()
기능과 함께 가장 간단한 방법을 제공합니다.
이를 위해 threading
라이브러리를 사용하는 방법도 시연했습니다. 이를 위해 Event
클래스와 해당 wait()
함수를 사용했습니다.
이 라이브러리에서 사용된 또 다른 방법은 함수를 실행하기 위해 타이머를 생성하는 Timer()
함수입니다.
asyncio
라이브러리는 Python에서 5초 동안 대기하는 데 사용할 수 있는 sleep()
메서드도 제공합니다.
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn