2010-07-24 50 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())。