2010-02-11 32 views
3

j'écris beaucoup de petites applications où j'utilisePyScripter - ne peut termiate Courez avec KeyboardInterrupt

try: 
    print "always does this until I Ctrl+C" 


Except KeyboardInterrupt: 
    print "finish program" 

Je viens de commencé à se éloigner de l'utilisation IDLE et démarrais PyScripter. Cependant CTRL + C ne fonctionne plus. Est-il possible de toujours envoyer un KeyboardInterrupt en utilisant l'interpréteur intégré?

Répondre

5

Dans PyScripter si vous voulez juste de mettre fin à un programme en cours d'exécution, vous pouvez toujours re-initialiser le moteur à distance:

  • Lancer une application Menu> Python Moteur> Réinitialiser Python Engine ou
  • menu contextuel interprète> Python moteur> moteur Python ou Réinitialiser
  • raccourci
  • clavier CTRL-F2

Source, Psyscripter Author

0

je continue de répondre à mes questions, mais je crois qu'ils sont valables ..

Le groupe google PyScripter a une implémentation où ils importent une barre de progression et le tuer, simulant une interruption. Cependant, ce n'est pas la même chose qu'une interruption au clavier. On dirait que je n'ai pas de chance jusqu'à une nouvelle implémentation. Après avoir dit cela, quelqu'un peut-il suggérer une autre façon originale de terminer les programmes à la discrétion de l'utilisateur (sans utiliser les threads: p)?