반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 인스턴스의 클래스 이름을 얻습니까? (0) | 2020.10.10 |
---|---|
파이썬 'numpy.ndarray'개체에 'index'속성이 없습니다. (0) | 2020.10.10 |
파이썬 Windows의 Python 3.6에 mysqlclient 설치 (0) | 2020.10.10 |
파이썬 ValueError : 2D 배열이 필요합니다. 대신 1D 배열이 있습니다. (0) | 2020.10.10 |
파이썬 Pandas에서 열을 제거하는 가장 좋은 방법은 무엇입니까? (0) | 2020.10.10 |
댓글