我正在开发一个启动多个进程和数据库连接的 python 脚本。我时不时地想用 Ctrl
+ C
信号终止脚本,并且我想做一些清理工作。
在 Perl 中我会这样做:
$SIG{'INT'} = 'exit_gracefully';
sub exit_gracefully {
print "Caught ^C \n";
exit (0);
}
我如何在 Python 中做类似的事情?
原文由 James Thompson 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用
signal.signal
注册您的处理程序,如下所示:代码改编自 这里。
有关
signal
的更多文档可在 此处 找到。