相关疑难解决方法(0)

如何在Python中捕获SIGINT?

我正在开发一个启动多个进程和数据库连接的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 controls signals

504
推荐指数
9
解决办法
37万
查看次数

我是否可以在继续处理的同时使用中断来打印状态?

在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)

python interrupt

0
推荐指数
1
解决办法
187
查看次数

标签 统计

python ×2

controls ×1

interrupt ×1

signals ×1