Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python에서 호출 스레드를 몇 초간 일시 중지하는 방법

Python에서는 time 모듈의 sleep() 메서드를 사용하여 호출 스레드를 원하는 시간만큼 일시 중지할 수 있습니다. 이 메서드는 스레드를 중지시킬 시간을 초 단위의 숫자로 인자로 받습니다.

예제

import time
while(True):
    print("10초마다 출력됩니다")
    time.sleep(10)

출력 결과

10초마다 출력됩니다
10초마다 출력됩니다
10초마다 출력됩니다
...

위 코드를 실행하면 print 문이 10초 간격으로 반복해서 출력됩니다.

소수점 단위로 지연 시간 설정하기

time.sleep() 메서드는 정수뿐만 아니라 부동 소수점 값도 지원합니다. 따라서 다음과 같이 1초 미만의 짧은 시간 동안에도 스레드를 일시 중지할 수 있습니다.

import time
time.sleep(0.5)  # 0.5초(500밀리초) 동안 일시 중지

참고 사항

sleep()은 현재 실행 중인 스레드만 일시 중지하며, 프로그램 전체가 아닌 해당 스레드에만 적용됩니다. 멀티스레딩 환경에서는 다른 스레드는 계속 실행됩니다.