2010-05-16 5 views
2

Les associations de fichiers sur ma machine (winxp home) sont telles qu'un script python est directement ouvert avec l'interpréteur python. Si je double-clique sur un script python, une fenêtre de console s'exécute et tout va bien - tant qu'il n'y a pas d'erreur de syntaxe dans le script.conservez la console windows ouverte après une erreur de syntaxe python

Dans ce cas, la fenêtre de la console s'ouvre pendant un moment, mais elle est immédiatement fermée. Trop vite pour lire le message d'erreur.

Bien sûr, leur serait la possibilité d'ouvrir manuellement une fenêtre de console et d'exécuter le script en tapant python myscript.py mais je suis sûr qu'il existe une solution plus pratique (c'est-à-dire "double clic").

+0

double possible de [Empêcher commande invite de la fermeture automatique (CS Script)] (http://stackoverflow.com/questions/662086/prevent-command-prompt-from-closing-automatically-cs-script) – tzot

Répondre

9

Faire un fichier batch:

C:\Python26\python.exe %1 
IF %ERRORLEVEL% NEQ 0 PAUSE 

utilisation que votre association de fichiers au lieu de python.exe directement. Cela ne fera que provoquer l'instruction PAUSE pour exécuter si python.exe renvoie une erreur

+0

Il semble bon. Je vais l'essayer demain. – basweber

+0

Hm, chouette! Merci, Bryan. –

+0

Pas de problème :) Comment ça marche pour vous @basweber? – rossipedia

1

La forme canonique pour exécuter une commande dans une fenêtre d'invite de commande qui ne se ferme pas est

cmd /k "your command" 
Questions connexes