使用执行多个进程和数据库连接的 Python 脚本时,收到 SIGINT (Ctrl C) 中断后会正常退出常常是可取的。在这种情况下,有必要为 SIGINT 注册一个处理程序来执行必要的清理任务。
要在 Python 中实现 Perl 的 SIGINT 处理的模拟,请利用signal.signal 函数为如下:
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()
以上是如何在 Python 中优雅地处理 SIGINT 中断?的详细内容。更多信息请关注PHP中文网其他相关文章!