이 기사에서는 Python에서 SIGINT를 잡는 방법과 잡은 후 수행해야 할 작업에 대해 알아봅니다.
신호를 받은 후 신호 모듈은 특정 작업을 수행합니다. 이 외에도 SIGINT를 사용하여 키보드를 통해 사용자 인터럽트를 캡처할 수도 있습니다.
용어 "신호" 는 프로그램이 운영 체제로부터 정보를 받을 수 있는 프로세스를 의미합니다. 또한 운영 체제가 특정 이벤트를 감지하면 신호가 프로그램으로 전송됩니다. 신호 모듈은 터미널에서 다음 명령을 실행하여 설치할 수 있습니다. -
으아아아Python의 sys 모듈은 Python 실행 환경의 다양한 부분을 변경하는 여러 함수와 변수를 제공합니다. sys 모듈은 다음 명령을 사용하여 설치할 수 있습니다 -
으아아아Python의 시간 모듈을 사용하면 사용자가 시간을 조작하고 시간에 대한 정보를 기록할 수 있습니다. 시간 모듈은 일반적으로 Python과 함께 사전 설치되어 제공되므로 설치할 필요가 없습니다. 하지만 그렇지 않은 경우 아래 명령을 사용하여 설치할 수 있습니다. 으아아아
Python에서 SIGINT 캡처 구현을 단계별로 소개하겠습니다.단계별 구현
import 키워드를 사용하여 필요한 모든 라이브러리를 가져와야 합니다. signal, sys 및 sleep 라이브러리가 그중 하나입니다. 으아아아
2단계: 함수 만들기sig 및 frame으로 간주됩니다. 으아아아
3단계: 사용자 정의 핸들러 정의Ctrl+C 또는 Ctrl+F2을 입력하여 인터럽트를 발생시키는 signal.SIGINT를 정의합니다. 으아아아
4단계: 무작위 메시지 인쇄으아아아
5단계: 수면 시간 설정으아아아
주의
이 프로그램에는 문제가 있습니다. Windows에서 실행하는 경우Ctrl과 F2를 눌러 프로그램을 중지하고 SIGINT를 잡을 수 있지만, Linux에서 실행하는 경우 Ctrl과 C를 동시에 눌러 중지할 수 있습니다.
Python에서 SIGINT 캡처
signal 및 sys 모듈을 가져오세요.
sleep 함수를 가져오려면 import 키워드를 사용하세요.
True를 사용하세요.
sleep() 함수를 사용하세요.
Except 블록을 사용하세요.
exit() 함수를 사용하세요.
으아아아
출력으아아아
이 프로그램에서는 try-catch 문을 사용하여 키보드 예외를 처리합니다. try 블록에서 숫자 증가 루프를 실행하는 동안 catch 블록에서 키보드 인터럽트를 포착했습니다.결론
위 내용은 Python에서 SIGINT 신호를 잡는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!