2010-07-24 54 views
2

我使用Apache,mod_fastcgi和django.core.servers.fastcgi.runfastcgi运行我的django项目。我收到有关所有例外的邮件。Django键盘中断

有一个例外,我不知道该怎么办。它是KeyboardInterrupt。它发生在我的代码的不同位置。为什么会发生? Apache中没有键盘!

回答

0

当python进程收到一个SIGINT信号时引发异常KeyboardInterrupt。通常,如果在shell中键入Control-C(因此名称),但也可以通过编程方式完成,就会发生这种情况。但是,我无法告诉你Apache或mod_fastcgi可能会在哪种情况下发送此信号。在多线程应用程序中,也可以通过子线程引发KeyboardInterrupt来中断主线程(通过thread.interrupt_main())。