Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Python/파이썬] 프로그램 시간 지연하기: sleep() 활용법과 예제 본문
파이썬의 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("메인 스레드 종료")
'프로그래밍' 카테고리의 다른 글
[Python/파이썬] 예외 처리하기: try, except, finally (0) | 2024.03.06 |
---|---|
[Python/파이썬] 날짜와 시간 다루기: datetime 모듈 활용법 (0) | 2024.03.06 |
[Python/파이썬] Comprehension 소개 및 예제 (0) | 2024.03.06 |
[Python/파이썬]문자열을 한 글자씩 분리하여 리스트에 넣기 (0) | 2024.03.06 |
[Python/파이썬]숫자를 문자로 변환하기 (Integer to String) (0) | 2024.03.06 |