2011-09-02 4 views
1

우리는 테스트 자동화를위한 파이썬 스크립트의 매우 큰 프레임 워크를 실행하고 있으며, Windows에서 어떤 상황에서는 ctrl + c를 사용하여 실행중인 파이썬 스크립트를 죽일 기회를 놓치고 있습니다.python 스크립트를 ctrl C에 더 잘 응답하도록 만드시겠습니까?

스크립트가 긴 시간 초과로 일부 소켓 통신을 수행하는 경우가있는 유일한 옵션은 때로 DOS 창을 없애는 것입니다. 놓친 옵션이 있습니까?

try: 
    some code 
except: 
    # catches all exceptions, including ^C 

변경에 : 인스턴스에 대한

답변

2

오히려 긴 시간 초과 사용 이벤트 중심의 네트워킹 차단 호출을 사용하는 것보다. 이렇게하면 중단 할 수없는 작업을하는 데 오랜 시간을 들이지 않아도됩니다.

+0

"uninterruptable"을 의미합니까? 입에 말을 넣고 싶지 않아요. :) – PaulMcG

+0

나는 타임 아웃으로 문제를 해결할 수도있는 프레임 워크 (15-20k 라인 코드)를 상속 받았다. 좀 더 매직 키 조합을 찾고 있었다. :) – StefanE

+0

그리고 우리는 Pyro 라이브러리를 사용하고 있는데, 나는 돈을 내지 않는다. 그걸로 많이 망쳐 놓고 싶지 않아. – StefanE

0

try: 
    some code 
except Exception: 
    # catches most exceptions, but not KeyboardInterrupt or SystemExit 
+2

인터프리터가 KeyboardInterrupt를 잡아서 무시하는 것이 아니라 호출을 차단한다는 것이 확실합니다. – geoffspear

+0

이 두 인스턴스는 적어도 무언가'raise'가 없으면 어리석게 사용되어야합니다. –

관련 문제