Arrêtez Python de se fermer en cas d'erreur
En python lors de l'exécution de scripts est-il un moyen d'arrêter de la fenêtre de la console de fermeture après l'cracher le traceback?
source d'informationauteur Shard
Vous devez vous connecter pour publier un commentaire.
Si vous le faites à partir d'un système d'exploitation Windows, vous pouvez ajouter un préfixe de la cible de votre raccourci avec:
Cela permettra d'éviter la fenêtre de se fermer lorsque la commande des sorties.
Vous pouvez vous inscrire à un niveau supérieur gestionnaire d'exceptions qui maintient l'application vivant lorsqu'une exception non gérée se produit:
Ceci est particulièrement utile si vous avez des exceptions survenant à l'intérieur des gestionnaires d'événements qui sont appelés à partir du code C, qui, souvent, ne propage pas les erreurs.
Sur les systèmes UNIX (Windows a déjà été question plus haut...), vous pouvez modifier l'interprète argument pour inclure l'option-i:
#!/usr/bin/python -je
À partir de la page de man:
Dans windows au lieu de double cliquant sur le fichier py vous pouvez le faire glisser dans une fenêtre CMD déjà ouvert, et puis appuyez sur entrée. Elle reste ouverte après qu'une exception.
Dan
Votre question n'est pas très clair, mais je suppose que l'interpréteur python sorties (et donc l'appel de la fenêtre de la console ferme) lorsqu'une exception se produit.
Vous avez besoin de modifier votre application python pour intercepter l'exception et de l'imprimer sans sortir de l'interprète. Une façon de le faire est d'imprimer "appuyez sur ENTRÉE pour quitter", puis de lire certains des commentaires de la fenêtre de la console, effectivement en attente pour l'utilisateur d'appuyer sur Entrée.
si vous utilisez windows, vous pouvez le faire