파이썬에서 5초 기다리기

Manav Narula 2023년6월21일
  1. Python에서 time.sleep() 함수를 사용하여 5초 대기
  2. Python에서 threading 방법을 사용하여 5초 대기
  3. Python에서 asyncio.sleep() 함수를 사용하여 5초 대기
  4. 결론
파이썬에서 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, asynciothreading의 세 가지 라이브러리를 사용했습니다.

time 라이브러리는 주어진 시간(초) 동안 프로그램 실행을 일시 중지할 수 있는 sleep() 기능과 함께 가장 간단한 방법을 제공합니다.

이를 위해 threading 라이브러리를 사용하는 방법도 시연했습니다. 이를 위해 Event 클래스와 해당 wait() 함수를 사용했습니다.

이 라이브러리에서 사용된 또 다른 방법은 함수를 실행하기 위해 타이머를 생성하는 Timer() 함수입니다.

asyncio 라이브러리는 Python에서 5초 동안 대기하는 데 사용할 수 있는 sleep() 메서드도 제공합니다.

작가: Manav Narula
Manav Narula avatar Manav Narula avatar

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

관련 문장 - Python Time