Django键盘中断

3

我使用Apache、mod_fastcgi和django.core.servers.fastcgi.runfastcgi来运行我的Django项目。我会收到有关所有异常的邮件。

有一个异常我不知道该怎么处理。它叫做KeyboardInterrupt,会在我的代码中的不同位置发生。为什么会发生这种情况?Apache中没有键盘啊!

1个回答

0

当Python进程接收到SIGINT信号时,会引发KeyboardInterrupt异常。通常,在shell中键入Control-C(因此得名)时会发生这种情况,但也可以通过编程的方式实现。但是,我无法告诉您在哪些情况下Apache或mod_fastcgi可能会发送此信号。在多线程应用程序中,子线程可能会引发KeyboardInterrupt以中断主线程(通过thread.interrupt_main())。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接