SeouliteLab

[Python/파이썬] 프로그램 시간 지연하기: sleep() 활용법과 예제 본문

프로그래밍

[Python/파이썬] 프로그램 시간 지연하기: sleep() 활용법과 예제

Seoulite Lab 2024. 3. 6. 09:39

파이썬의 time 모듈에는 프로그램을 일정 시간 동안 지연시키는 sleep() 함수가 있습니다. 이 함수를 사용하면 프로그램을 특정 시간 동안 일시적으로 정지시킬 수 있습니다. 이 글에서는 sleep() 함수의 사용법과 다양한 예제를 살펴보겠습니다.

1. sleep() 함수 기본 사용법

sleep() 함수는 time 모듈에서 제공되며, 인자로 지연시킬 시간(초)을 전달합니다.

import time

print("시작")
time.sleep(3)  # 3초 동안 프로그램을 일시 정지
print("3초 후")

2. 지연된 출력

sleep() 함수를 사용하여 일정한 간격으로 메시지를 출력할 수 있습니다.

import time

print("시작")
for i in range(5):
    print("메시지", i)
    time.sleep(1)  # 1초 간격으로 출력

3. 시간 지연 후 작업

sleep() 함수를 사용하여 시간을 지연한 후에 다음 작업을 수행할 수 있습니다.

import time

def task():
    print("작업을 시작합니다.")
    time.sleep(2)  # 2초 동안 지연
    print("작업을 완료했습니다.")

task()

4. 시간 지연과 조건문

sleep() 함수와 조건문을 함께 사용하여 특정 조건이 충족될 때까지 기다릴 수 있습니다.

import time

countdown = 5
print("카운트다운 시작")
while countdown > 0:
    print(countdown)
    time.sleep(1)  # 1초 동안 지연
    countdown -= 1
print("발사!")

5. 시간 지연과 예외 처리

sleep() 함수를 사용하여 예외 발생 시간을 지연시킬 수 있습니다.

import time

try:
    print("작업을 시작합니다.")
    time.sleep(3)  # 3초 동안 지연
    result = 10 / 0  # 예외 발생
except ZeroDivisionError:
    print("0으로 나눌 수 없습니다.")

6. 시간 지연과 다른 스레드

sleep() 함수를 사용하여 다른 스레드의 실행을 지연시킬 수 있습니다.

import threading
import time

def print_numbers():
    for i in range(1, 6):
        print(i)
        time.sleep(1)

thread = threading.Thread(target=print_numbers)
thread.start()

print("메인 스레드 실행 중...")
time.sleep(3)  # 메인

 스레드를 3초 동안 지연
print("메인 스레드 종료")