파이썬 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() 내용입니다. 매뉴얼이니 상세 내용은 여기서 확인하시기 바랍니다.
이제 반복문으로 확인해 보겠습니다.
반복횟수가 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 --> 종료합니다.
이렇게 time.sleep()에 대해서 알아봤습니다.
사용법이 쉽죠,
time.sleep()는 단독 보다는 다른 문장과 같이 사용하게 됩니다. 특히 반복문에서 효용성이 높습니다.
응용해서 활용해 보시기 바랍니다.
2024.02.29 - [생활정보] - 영화 순위 - 파묘, 듄 파트2, 윙카 순 (2024.02.28)
2024.02.26 - [데이터인문학] - 성능을 높이는 프롬프트 워딩 - 감정프롬프트 "이거 아주 중요한 거야"
2024.02.26 - [파이썬 데이터분석] - 데이터분석 - 파이썬 기호 + - * / ** % f **arg ** kwarg
'파이썬 데이터분석' 카테고리의 다른 글
파이썬 설치하기 - 윈도우 파이썬 설치하고 실행하기 (0) | 2024.03.10 |
---|---|
파이썬 강의 - 문자열 찾기, 문자열 자르기, 문자열 포함 확인, 문자열 추출 (3) | 2024.03.05 |
데이터분석 - 파이썬 기호 + - * / ** % f **arg ** kwarg (1) | 2024.02.26 |
[Python] 아나콘다의 파이썬 설치 경로 확인하기 (0) | 2024.02.20 |
파이썬 - numpy.argmax 함수 (1) | 2024.02.13 |