我正在开发一个启动多个进程和数据库连接的python脚本.我偶尔想用Ctrl+ C信号杀死脚本,我想做一些清理工作.
在Perl我会这样做:
$SIG{'INT'} = 'exit_gracefully';
sub exit_gracefully {
print "Caught ^C \n";
exit (0);
}
Run Code Online (Sandbox Code Playgroud)
我如何在Python中模拟这个?
在python中,是否可以使用KeyboardInterrupt或CTRL + C来打印状态消息,可能像打印变量的内容然后继续执行?或者Interrupts会不会杀死这个过程?
我想做的一个例子:
def signal_handler(signum, frame):
global interrupted
interrupted = True
while true:
update(V)
if interrupted:
print V
Run Code Online (Sandbox Code Playgroud)