# 인터럽트 예제
# 두개의 모듈 사용
import time # 시간을 제어
import signal # 신호를 처리, 비동기 이벤트에 대한 핸들러 모듈
# - 키보드,마우스 등의 인터럽트 발생시 대응 할 수 있게, 대응하여 인터럽트 핸들러를 만들 수 있게 해줌.
def handler(signum, frame) : # signum: 처음으로 인터럽트의 유형 번호를 받게됨 / frame: 메모리 영역 중 정보를 수행하는 역할
print('키보드 인터럽트 감지')
print('신호 번호:', signum)
print('스텍 프레임:', frame)
exit() # 강제 종료 함수: 인터럽트 발생 시 강제종료
signal.signal(signal.SIGINT, handler) # SIGINT: 키보드인터럽트 상수
while True:
print('5초 간격으로 츨력 중...') # 5초마다 출력 반복, 이때 키보드 인터럽트 발생 시 handler함수만 동작하게 됨.
time.sleep(5)
<실행결과>

=> Signal 모듈을 이용해 인터럽트를 처리하는 파이썬에서의 패턴 확인
운영체제에서 인터럽트에 대한 정의를 미리 해놓았기 때문에 이러한 인터럽트 처리가 가능 한 것