How can I override the keyboard interrupt? (Python)

大城市里の小女人 提交于 2019-12-01 03:49:07

Take a look at signal handlers. CTRL-C corresponds to SIGINT (signal #2 on posix systems).

Example:

#!/usr/bin/env python
import signal
import sys
def signal_handler(signal, frame):
    print 'You pressed Ctrl+C - or killed me with -2'
    sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)
print 'Press Ctrl+C'
signal.pause()

Sure.

try:
  # Your normal block of code
except KeyboardInterrupt:
  # Your code which is executed when CTRL+C is pressed.
finally:
  # Your code which is always executed.

Use the KeyboardInterrupt exception and call your function in the except block.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!