代码之家  ›  专栏  ›  技术社区  ›  Pavel Strakhov

Django键盘中断

  •  2
  • Pavel Strakhov  · 技术社区  · 14 年前

    我使用apache、mod eu fastcgi和django.core.servers.fastcgi.runfastcgi运行我的django项目。我收到所有例外情况的邮件。

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Bernd Petersohn    14 年前

    当python进程接收到sigint信号时,会引发异常keyboardinterrupt。通常,如果在shell中键入control-c(因此是名称),但也可以通过编程方式完成,就会发生这种情况。但是,我不能告诉你在什么情况下,Apache或Mod_FastCGI可能会发送这个信号。在多线程应用程序中,也可以通过子线程引发键盘中断以中断主线程(通过thread.interrupt_main())。