Neha Verma Neha Verma - 3 months ago 7
Python Question

Python- How to check if program gets aborted by user while running?

If I am running a python program on linux terminal and i abort it manually by pressing ctrl+c, how can i make my program do something when this event occurs.

something like:

if sys.exit():
print "you chose to end the program"

Answer

You can write a signal handling function

import signal,sys
def signal_handling(signum,frame):
    print "you chose to end the program"
    sys.exit()

signal.signal(signal.SIGINT,signal_handling)
while True:
    pass

pressing Ctrl+c sends a SIGINT interrupt which would output:

you chose to end the program

Comments