Categories
Python Answers

How to capture SIGINT in Python?

Spread the love

Sometimes, we want to capture SIGINT in Python.

In this article, we’ll look at how to capture SIGINT in Python.

How to capture SIGINT in Python?

To capture SIGINT in Python, we can use the signal.signal method.

For instance, we write

import signal
import sys

def signal_handler(sig, frame):
    print('You pressed Ctrl+C!')
    sys.exit(0)

signal.signal(signal.SIGINT, signal_handler)
print('Press Ctrl+C')
signal.pause()

to call signal.signal with signal.SIGINT and signal_handler to use the signal_handler function to handle the SIGINT event.

In it, we call sys.exit with 0 to exit the script with code 0.

Conclusion

To capture SIGINT in Python, we can use the signal.signal method.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *