때때로 우리는 프로그램 또는 프로그램의 섹션이 잠시 후에 실행되도록 요구합니다. 이 작업을 통해 쉽게 time.sleep () 함수 . 티그의 기사에서는이 기능의 기능과 응용 프로그램을 다룹니다.
계속 진행하기 전에이 문서에서 다루는 주제를 간단히 살펴 보겠습니다.
시작하자. :)
왜 파이썬 time.sleep ()을 사용합니까?
수면 기능은 우리가 프로그램 흐름을 중단하고 다른 실행이 일어나도록하려는 상황에서 매우 중요한 역할을합니다. 이 함수는 두 버전의 파이썬 즉 2와 3에서 정의됩니다.파이썬의 시간 모듈에 속합니다. 기본적으로 실행에 지연을 추가하고 전체 프로그램이 아닌 현재 스레드 만 일시 중지합니다.
시간 모듈
Python time.sleep () 함수는 Python의 시간 모듈에 있습니다. 이것을 사용하기 전에 , 다음 명령을 사용하여이 모듈을 가져와야합니다.
수입 시간
이 모듈을 가져 오면 time.sleep () 함수를 사용할 수 있습니다. 구문은 다음과 같습니다.
통사론:
보시다시피 초 단위의 매개 변수가 필요합니다. 이것은 기본적으로 실행 중에 몇 초 동안 지연을 유발합니다. 반환 이 함수의 값은 빈 .
이제이 함수의 작동을 이해하기 위해 몇 가지 예를 들어 보겠습니다.
Python time.sleep () 예 :
출력 사이에 1 초의 지연을 유발하는 다음 예를 고려하십시오.
예:
import time # import time module sleep_time = 1 # 첫 번째 print 문 후 지연을 추가하는 시간 print ( 'Hello') time.sleep (sleep_time) # sleep time print ( 'Edureka!')
산출:
위의 코드가 실행되면 프로그램에 지연이 추가되므로 1 초 후에 다음 문이 실행됩니다.정확한 지연을 위해 부동 소수점 값을 함수에 전달할 수도 있습니다. 예를 들어 0.1 초가 지나면 100 밀리 초의 지연이 발생합니다.
aws와 azure의 차이점
다음은 프로그램 실행 전후의 시스템 시간을 반환하는 또 다른 예입니다.
예:
# 수면 데모 가져 오기 시간 # 시작 시간 print ( '코드 실행 시작 시간은 :', end = '') print (time.ctime ()) # 프로그램 중지 시간 .sleep (6) # 종료 시간 print ( 'The 코드 실행 종료 시간 : ', end =' ') print (time.ctime ())
산출:
코드 실행 시작 시간 : Sun Jun 23 22:36:19 2019
코드 실행 종료 시간 : Sun Jun 23 22:36:25 2019
프로세스 반환 0 (0x0) 실행 시간 : 6.089 초
계속하려면 아무 키나 누르십시오. . .
수면 예 :
다음은 수면 기능의 예입니다.
import time startTime = time.time () for i in range (5, 10) : print (i) # 1 초 동안 딜레이 만들기 time.sleep (1) endTime = time.time () elapsedTime = endTime-startTime print ( ' 경과 시간 = % s '% elapsedTime)
산출:
5
6
7
8
9
경과 시간 = 5.006335258483887
프로세스 반환 0 (0x0) 실행 시간 : 5.147 초
예제와 함께 자바의 애플릿은 무엇입니까
실행이 매번 1 초 동안 중지되어 전체 실행에 5 초가 걸립니다. 또한 실행에 필요한 추가 시간은 시스템이 프로그램에 대한 백그라운드 작업을 수행하는 시간입니다.
파이썬 sleep ()의 다른 지연 시간
프로그램 실행 사이에 다른 지연 시간을 추가 할 수 있습니다. 파이썬 필요한 출력에 따라.다음 코드는이를 수행하는 방법을 보여줍니다.
예:
[1, 0.1, 2, 0.3]에서 i에 대한 가져 오기 시간 : print ( '% s'% i, end = '') print ( '초') time.sleep (i)
산출:
1 초 동안 잘 게요
0.1 초 동안 자겠습니다
2 초 동안 잘 게요
나는 0.3 초 동안 잘 것이다
프로세스 반환 0 (0x0) 실행 시간 : 3.538 초
게으른 인쇄 :
멋진 방법으로 무언가를 인쇄하려면 아래와 같이 sleep () 함수를 사용하면됩니다.
# 시간 모듈 불러 오기 시간 메시지 = '멋진 문자 인쇄!' 메시지에서 i의 경우 : print (i) time.sleep (0.3)
위의 코드를 실행하면 각 문자의 인쇄가 지연되어 멋지게 보일 것입니다.
Python 스레드 절전
다중 스레드 환경에서 sleep ()은 실행하는 동안 실행중인 현재 스레드에 지연을 추가 할 수 있으므로 매우 중요합니다.
예:
스레딩에서 가져 오기 시간 import Thread class Runner (Thread) : def run (self) : for x in range (0, 7) : print (x) time.sleep (2) class Delay (Thread) : def run (self) : for x in range (106, 109) : print (x) time.sleep (7) print ( 'Staring Runner Thread') Runner (). start () print ( 'Starting Delay Thread') Delay (). start () print ( '완료')
아래는 위의 스레딩 예제의 출력입니다.
산출:
프로그램을 실행하면 전체 프로그램이 중지되지 않고 현재 실행중인 스레드 만 표시되는 것을 알 수 있습니다. 계속해서 시도해보세요.
신청 :
이 방법에는 많은 응용 프로그램이 있습니다. 예를 들어 메뉴 나 제목을 멋진 방식으로 인쇄하는 멋진 사용자 인터페이스를 만드는 데 사용할 수 있지만 중요한 응용 프로그램 중 하나는 실행될 백그라운드 프로세스를 중지하는 것입니다. 어떤 간격으로.
응용 예 :
가져 오기 시간 문자열 = 'Edureka!' print_string = ''for i in range (0, len (string)) : print_string = print_string + string [i] print (print (print_string) time.sleep (2)
산출:
IS
Ed
성공
Edur
Edure
에듀 렉
Edureka
Edureka!
sleep 함수는 Python의 시간 모듈이 유용한 일정 시간 동안 프로그램을 일시 중지하는 것을 보았습니다. 사용자로부터 입력을 받고 동일한 기능을 동적으로 사용하는 방법에 대해 조금 보겠습니다.
동적 수면 예
다음은 두 인쇄 함수 사이에 지연을 추가하기 위해 사용자의 입력을 받고 인쇄 함수를 실행하는 데 걸린 시간을 인쇄하는 수면의 예입니다. 다음 예는 Python 3.x를 기반으로합니다.
import time def sleeper () : while True : num = input ( 'Enter wait time :') try : num = float (num) except ValueError : print ( 'Number only.n') continue # time.sleep () 실행 command, # 이전과 이후 시간을 보여줍니다 print ( '이전 : % s'% time.ctime ()) time.sleep (num) print ( '이후 : % sn'% time.ctime ()) try : sleeper ( ) except KeyboardInterrupt : print ( 'nnException Exiting.') exit ()
산출:
대기 시간 입력 : 1
이전 : Sun Jun 23 22:44:13 2019
이후 : Sun Jun 23 22:44:14 2019
대기 시간 입력 : 3
이전 : Sun Jun 23 22:44:16 2019
이후 : Sun Jun 23 22:44:19 2019
정확성
이 함수는 운영 체제 sleep () 함수를 사용하기 때문에 더 짧은 시간 동안 실행을 중지하려는 경우이 함수는 운영 체제에 따라 제한이 있습니다. Linux에서는 대기 시간이 Windows에 비해 더 짧을 수 있습니다.
요약
파이썬에서 숫자 반전
위의 기사에서 우리는 기본적으로 프로그램 실행에 지연을 추가하는 데 사용되는 Python의 sleep () 메서드를 다루었습니다.이 패키지는 기본 운영 체제의 sleep () 함수를 기본적으로 사용하는 Python의 time 모듈에 있습니다. 또한이 기능을 사용하는 방법에 대한 몇 가지 코드 예제를 다루고 수면 응용 프로그램을 살펴 보았습니다. 이 함수를 사용하는 멋진 방법과 스레드 환경에서 작동하는 방법을 보여줍니다.
다양한 응용 프로그램과 함께 Python에 대한 심층적 인 지식을 얻으려면 라이브에 등록 할 수 있습니다. 연중 무휴 지원 및 평생 액세스.
질문이 있으십니까? 'Python의 Python 시간 수면 방법'블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.