我使用Apache、mod_fastcgi和django.core.servers.fastcgi.runfastcgi来运行我的Django项目。我会收到有关所有异常的邮件。
有一个异常我不知道该怎么处理。它叫做KeyboardInterrupt,会在我的代码中的不同位置发生。为什么会发生这种情况?Apache中没有键盘啊!
我使用Apache、mod_fastcgi和django.core.servers.fastcgi.runfastcgi来运行我的Django项目。我会收到有关所有异常的邮件。
有一个异常我不知道该怎么处理。它叫做KeyboardInterrupt,会在我的代码中的不同位置发生。为什么会发生这种情况?Apache中没有键盘啊!
当Python进程接收到SIGINT信号时,会引发KeyboardInterrupt异常。通常,在shell中键入Control-C(因此得名)时会发生这种情况,但也可以通过编程的方式实现。但是,我无法告诉您在哪些情况下Apache或mod_fastcgi可能会发送此信号。在多线程应用程序中,子线程可能会引发KeyboardInterrupt以中断主线程(通过thread.interrupt_main())。