2010-07-24 6 views
2

Je lance mon projet django avec Apache, mod_fastcgi et django.core.servers.fastcgi.runfastcgi. Je reçois du courrier à propos de toutes les exceptions.Django Keyboard Interrupt

Il y a une exception que je ne sais pas quoi faire avec. C'est KeyboardInterrupt. Cela se produit à différents endroits de mon code. Pourquoi cela se produit-il? Il n'y a pas de clavier dans Apache!

Répondre

0

L'exception KeyboardInterrupt est déclenchée lorsque le processus Python reçoit un signal SIGINT. Normalement, cela se produit si l'on tape Control-C dans un shell (donc le nom), mais peut aussi être fait par programmation. Cependant, je ne peux pas vous dire dans quelles circonstances Apache ou mod_fastcgi pourraient envoyer ce signal. Dans les applications multithread, KeyboardInterrupt peut également être déclenché par des sous-threads pour interrompre le thread principal (via thread.interrupt_main()).