diff --git a/pages/04.other/python/default.en.md b/pages/04.other/python/default.en.md index d5746c4..dc0d6e2 100644 --- a/pages/04.other/python/default.en.md +++ b/pages/04.other/python/default.en.md @@ -45,3 +45,22 @@ except KeyboardInterrupt: # return SIGINT code exit(130) ``` + +A potentially better way of handling keyboard interrupts is using a signal handler. + +```python +import time +import signal +import sys + +def signal_handler(signal, frame): + print("\nKeyboard Interrupt detected.") + # add your cleanup code here + sys.exit(0) + +# register signal handler +signal.signal(signal.SIGINT, signal_handler) + +while True: + time.sleep(1) +```