Pour garder votre fenêtre ouverte en cas d'exception (encore, en imprimant l'exception)
Python 2
if __name__ == '__main__':
try:
## your code, typically one function call
except Exception:
import sys
print sys.exc_info()[0]
import traceback
print traceback.format_exc()
print "Press Enter to continue ..."
raw_input()
Pour garder la fenêtre ouverte en tout cas :
if __name__ == '__main__':
try:
## your code, typically one function call
except Exception:
import sys
print sys.exc_info()[0]
import traceback
print traceback.format_exc()
finally:
print "Press Enter to continue ..."
raw_input()
Python 3
Pour Python3, vous devrez utiliser input()
à la place de raw_input()
et, bien sûr, adapter le print
déclarations.
if __name__ == '__main__':
try:
## your code, typically one function call
except BaseException:
import sys
print(sys.exc_info()[0])
import traceback
print(traceback.format_exc())
print("Press Enter to continue ...")
input()
Pour garder la fenêtre ouverte en tout cas :
if __name__ == '__main__':
try:
## your code, typically one function call
except BaseException:
import sys
print(sys.exc_info()[0])
import traceback
print(traceback.format_exc())
finally:
print("Press Enter to continue ...")
input()
7 votes
Un +1000 tardif. J'utilise python comme langage d'enseignement pour un ami qui utilise Windows, et je ne pouvais pas croire à quel point il était difficile (du moins en se basant sur la documentation existante) d'arriver à ce que nous puissions exécuter un script et voir la sortie.
2 votes
Il suffit de glisser/déposer votre script dans une fenêtre cmd
0 votes
On pourrait penser que la fenêtre de sortie devrait rester ouverte par défaut. C'est le cas lorsque vous exécutez Python sous Mac OS. Très frustrant
1 votes
Je vais lier une autre question Garder la console Windows ouverte après une erreur Python à celui-ci (pour lequel j'ai posté une réponse pour le débogage avec des scripts python de type drag & drop).
0 votes
Voir la réponse que @maurizio a postée ci-dessous - c'est la seule qui ne nécessite pas de modifier vos scripts python.