본문 바로가기
파이썬

파이썬에서 time.sleep () 중단 / 중단

by º기록 2020. 10. 10.
반응형

ctrl c를 사용하여 time.sleep ()에서 휴식을 취해야합니다.

While 1:
    time.sleep(60)

위의 코드에서 컨트롤이 time.sleep 함수에 들어갈 때 파이썬이 CTRL C를 처리하려면 전체 60 초가 경과해야합니다.

그것을 할 우아한 방법이 있습니까? 제어가 제 시간에있을 때도 중단 할 수 있도록 수면 기능

편집하다

나는 모든 문제를 일으킨 Windows 2000에서 파이썬 2.2를 사용하는 레거시 구현에서 그것을 테스트하고 있었다. 더 높은 버전의 파이썬을 사용했다면 CTRL C가 sleep ()을 중단했을 것입니다. for 루프 내에서 sleep (1)을 호출하여 빠른 해킹을 수행했습니다. 일시적으로 내 문제를 해결했습니다.

 

해결 방법

 

이 코드의 의미가 무엇인지 확실하지 않지만 필요한 경우 더 짧은 sleep () 간격을 사용하고 주위에 for 루프를 배치합니다.

for i in range(60):
   sleep(1)

try..except를 사용하여 KeyboardInterrupt 예외를 잡는 것은 간단합니다.

 

참조 페이지 https://stackoverflow.com/questions/5114292

 

 

반응형

댓글