본문 바로가기
파이썬 데이터분석

[파이썬] time.sleep() - 프로그램 실행 잠시 멈추기

by 데이터스토리 2024. 3. 2.
반응형

파이썬 time.sleep() 은 프로그램 실행을 잠시 멈추기 위한 문법입니다. 내용에 대해서 알아 보겠습니다.

 

time.sleep
time.sleep

 

time.sleep() 은 라이브러리 time에 들어가 있습니다.

 

import time

 

sleep() 에서 괄호에 숫자를 넣어줍니다. 숫자는 초단위가 됩니다.

예를 들어

sleep(5) 는 5초간 일시 정지 되었다가 실행됩니다.

sleep(10)은 10초가, sleep(20) 20초, sleep(60)은 60초 즉 1분간 일시정지 되었다가 다음 동작이 실행됩니다.

만약 더 정교하게 지정하고 싶으면 sleep(10.3) 처럼 실수로 지정하면됩니다.

 

import time

print(" 실행을 잠시 정지합니다.")
time.sleep(2)
print(" 2초가 지났습니다.실행 합니다.")

 

> Output

실행을 잠시 정지합니다.
2초가 지났습니다.실행 합니다.

 

위 예제는 2초 후 2번재 Print문장이 실행되도록 했습니다.

 

 

 

시간의 경과를 보기위해 현재 시간을 같이 출력해 보겠습니다.

현재 시간을 알려면 datetime 라이브러리가 필요합니다. 

현재 시간을 출력하는 문법은 "datetime.now()" 입니다. 아래 예시를 보세요.

import time
from   datetime import datetime

print(datetime.now(), " 실행을 잠시 정지합니다.")
time.sleep(2)
print(datetime.now()," 2초가 지났습니다.실행 합니다.")

 

> Output


2024-03-02 20:49:02.190149 실행을 잠시 정지합니다.
2024-03-02 20:49:04.190601 2초가 지났습니다.실행 합니다.

 

 

아래 링크는 time 라이브러리의 sleep() 내용입니다. 매뉴얼이니 상세 내용은 여기서 확인하시기 바랍니다.

 

time — Time access and conversions

This module provides various time-related functions. For related functionality, see also the datetime and calendar modules. Although this module is always available, not all functions are available...

docs.python.org

 

 

 

이제 반복문으로 확인해 보겠습니다.

반복횟수가 1번씩 증가할 때 마다 0.5초의 정지 시간을 반영하는 로직입니다.

시각은 날짜는 제외하고 시간(시,분,초)과 Microsecond 만 출력되게 만들었습니다.

 

import time
from   datetime import datetime

sleep_second = 0                        # 초 증가값 변수
hms = datetime.strftime(datetime.now(), '%H:%M:%S %f')
print(hms, " --> 시작합니다.")

for i in range(5):
    sleep_second += 0.5
    hms = datetime.strftime(datetime.now(), '%H:%M:%S %f')
    print(hms,'[', i + 1, " 차] - ", sleep_second, "초 정지합니다.")
    
    time.sleep(sleep_second)          # 일시정지

hms = datetime.strftime(datetime.now(), '%H:%M:%S %f')
print(hms," --> 종료합니다.")

 

> Output

21:13:38 266078 --> 시작합니다.
21:13:38 767424 [ 1 차] - 0.5 초 정지합니다.
21:13:39 767892 [ 2 차] - 1.0 초 정지합니다.
21:13:41 268285 [ 3 차] - 1.5 초 정지합니다.
21:13:43 268893 [ 4 차] - 2.0 초 정지합니다.
21:13:45 769419 [ 5 차] - 2.5 초 정지합니다.
21:13:45 769419 --> 종료합니다.

 

 

 

datetime — Basic date and time types

Source code: Lib/datetime.py The datetime module supplies classes for manipulating dates and times. While date and time arithmetic is supported, the focus of the implementation is on efficient attr...

docs.python.org

 

이렇게 time.sleep()에 대해서 알아봤습니다. 

사용법이 쉽죠,

time.sleep()는 단독 보다는 다른 문장과 같이 사용하게 됩니다. 특히 반복문에서 효용성이 높습니다.

응용해서 활용해 보시기 바랍니다.

 

 


2024.02.29 - [생활정보] - 영화 순위 - 파묘, 듄 파트2, 윙카 순 (2024.02.28)

 

영화 순위 - 파묘, 듄 파트2, 윙카 순 (2024.02.28)

영화 순위입니다. 2월 28일 마감 기준으로 "파묘, 듄: 파트2, 윙카" 순으로 1,2,3위를 하고 있습니다. 이어지는 4위는 건국전쟁입니다. 내용을 살펴 볼가요. 1. 오늘의 영화 - 듄 파트2 , 파묘 듄 파트2

twdatastory.tistory.com

 

2024.02.26 - [데이터인문학] - 성능을 높이는 프롬프트 워딩 - 감정프롬프트 "이거 아주 중요한 거야"

 

성능을 높이는 프롬프트 워딩 - 감정프롬프트 "이거 아주 중요한 거야"

성능을 높이는 프롬프트 워딩 - 이거 아주 중요한 거야 는 감정프롬프트라고 불리는 영역입니다. 인간 처럼 절실함을 담아 프롬프트하면 8%의 성능향상을 보였다고 합니다. 내용 알아보고 적절

twdatastory.tistory.com

 

2024.02.26 - [파이썬 데이터분석] - 데이터분석 - 파이썬 기호 + - * / ** % f **arg ** kwarg

 

데이터분석 - 파이썬 기호 + - * / ** % f **arg ** kwarg

데이터 분석 파이썬을 활용한 데이터 분석 작업 시 기호를 많이 사용합니다. 사용하는 기호를 정리해 봤습니다. 코딩을 할 때 또는 코드를 해석할 때 참조할 수 있도록 정리해 봤습니다. 1. 수치

twdatastory.tistory.com

 

 

반응형