Python에서 SIGINT 처리: 세부 가이드
여러 프로세스와 데이터베이스 연결을 포함하는 Python 스크립트로 작업할 때 다음을 수행하는 것이 중요합니다. 사용자가 Ctrl C를 누를 때 생성되는 SIGINT 신호와 같은 사용자 중단을 적절하게 처리합니다. 이 문서에서는 캡처 및 응답에 대한 포괄적인 가이드를 제공합니다. Python에서 SIGINT를 사용하면 스크립트를 종료하기 전에 필요한 정리를 수행할 수 있습니다.
SIGINT 핸들러 구현
SIGINT 신호에 대한 핸들러를 등록하려면 다음을 활용할 수 있습니다. Python의 signal.signal 함수. 다음은 예제 코드 조각입니다.
import signal import sys def signal_handler(sig, frame): print('You pressed Ctrl+C!') sys.exit(0) signal.signal(signal.SIGINT, signal_handler)
이 코드에서 우리는 다음을 수행합니다.
SIGINT 신호 캡처
신호 처리기가 등록되면 다음을 통해 SIGINT 신호를 캡처할 수 있습니다. signal.pause()를 호출합니다. 이 기능은 신호가 수신될 때까지 스크립트를 차단합니다. 이 경우 Ctrl C 입력이 됩니다.
print('Press Ctrl+C') signal.pause()
추가 참고 사항
위 내용은 내 Python 스크립트에서 Ctrl C 인터럽트를 어떻게 원활하게 처리할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!