Полагаю, вы просто «дважды щелкаете» значок в проводнике.Это имеет тот недостаток, с которым вы сталкиваетесь здесь в том, что оболочка (окно терминала) закрывается, когда процесс завершается, поэтому вы не можете сказать, что пошло не так, если он завершился из-за ошибки.
Лучшим методом будетиспользовать command prompt
.Если вы не знакомы с этим, в Интернете есть много учебных пособий.
Причина, по которой это поможет решить вашу проблему, заключается в том, что, перейдя в каталог, содержащий скрипт, вы можете использовать python your_script.py
(при условии python
находится в переменной пути вашего окружения), чтобы запустить сценарий в том же окне.
Затем, даже если это не удастся, вы можете прочитать сообщения об ошибках, поскольку вы будете только возвращены в командную строку.
Альтернативным хакерским методом было бы создание сценария, называемого чем-то вроде run_pythons.py
, который будет использовать модуль subprocess
для вызова вашего фактического сценария в том же окне, а затем (независимо от того, как он завершится) подождатьдля ввода перед завершением, чтобы вы могли прочитать сообщения об ошибках.
Так что-то вроде:
import subprocess
subprocess.call(('python', input('enter script name: ')))
input('press ENTER to kill me')