Ассоциации файлов на моей машине (winxp домой) таковы, что сценарий Python непосредственно открыт с интерпретатором Python. Если я дважды щелкаю по сценарию Python, консоль выполнения и каждая вещь прекрасна - пока нет никакой синтаксической ошибки в сценарии.
В этом случае консоль открывается на мгновение, но она сразу закрывается. Слишком быстро прочитать сообщение об ошибке.
Конечно, их была бы возможность вручную открыть консоль и выполнить сценарий путем ввода python myscript.py
но я уверен, что существует более удобное (т.е. "двойной щелчок, базирующийся") решение.
Создайте командный файл:
C:\Python26\python.exe %1
IF %ERRORLEVEL% NEQ 0 PAUSE
Используйте его как ассоциацию файлов, а не напрямую python.exe. Это приведет к выполнению оператора PAUSE только в том случае, если python.exe вернет ошибку
Канонический способ запустить команду в окне командной строки, которое не закрывается, -
cmd /k "your command"