Pourquoi est-KeyboardInterrupt pas de travail en python?

Pourquoi ne pas un code comme suit attraper CTRL-C?

MAXVAL = 10000
STEP_INTERVAL = 10

for i in range(1, MAXVAL, STEP_INTERVAL):
    try:
        print str(i)
    except KeyboardInterrupt:
        break

print "done"

Mon attente est -- si CTRL-C est enfoncée alors que le programme est en cours d'exécution, KeyboardInterrupt est censé sortir de la boucle. Il ne le fait pas.

Toute aide sur ce que je fais mal?

  • Il fonctionne pour moi sur Windows, Python 2.5
  • vous ne nous dites pas ce qui se passe à la place! est l'interruption ignoré ou faut-il arrêter le programme, sans avoir l'impression de le "faire"?
InformationsquelleAutor user63503 | 2009-02-12