как сделать, чтобы моя консоль в питоне не закрывалась?
Я делаю приложение на питоне из Windows. Когда я запускаю его в консоли, он останавливается, показывает ошибку и закрывается. Я не вижу ошибку, потому что она слишком быстрая, и я не могу ее прочитать. Я редактирую код с помощью IDLE (программа, которая пришла с python, когда я ее установил), и когда я запускаю ее с оболочкой python, ошибок нет. Я бы запускал его из IDLE, но когда я использую консоль, у него больше возможностей.
Я не знаю, почему это происходит. Мне требуется ваша помощь.
3 ответы
Запустите программу из командной строки Windows. Это не закроется автоматически, когда программа завершит работу.
Если вы запустите программу, дважды щелкнув на .py значок файла, то Windows закроет окно, когда ваша программа завершит работу (независимо от того, была ли она успешной или нет).
ответ дан 09 авг.
Создайте текстовый файл в каталоге программы, т.е. там, где находится ваш скрипт. Измените расширение на .bat например text.bat . Затем отредактируйте текстовый файл и напишите:
Теперь вы можете запустить программу, не вводя ее в командную консоль, дважды щелкнув файл bat, и окно консоли не закрывается.
Запускаем программу с уже открытого терминала. Откройте командную строку и введите:
Для этого вам нужен исполняемый файл python на вашем пути. Просто проверьте, как редактировать переменные среды в окнах, и добавьте C:\PYTHON26 (или любой другой каталог, в который вы установили python). Когда программа завершится, она вернет вас к приглашению Windows CMD вместо закрытия окна. Добавить код для ожидания в конце вашего скрипта. Добавление.
. в конце скрипта заставляет ждать клавишу ENTER. Этот метод раздражает, потому что вам нужно изменить сценарий и не забыть удалить его, когда вы закончите.
ответ дан 09 авг.
Не тот ответ, который вы ищете? Просмотрите другие вопросы с метками windows python-2.7 or задайте свой вопрос.
Русские Блоги
Как заставить python не выходить после выполнения скрипта
По умолчанию Python завершает работу сразу после выполнения. Если вы все еще хотите просмотреть результаты выполнения или затем выполнить другие команды, это не сработает. В этом случае вы можете добавить опцию -i к команде, которая выполняет скрипт. Например, я хочу выполнить example.py:
Таким образом, после выполнения example.py программа останется в консоли Python.
Конечно, вы также можете добавить функцию ввода в сценарий, чтобы остановить выполнение программы, вы можете выбрать в соответствии с вашими потребностями.
Интеллектуальная рекомендация
CCF 201703-1 Торт C / C ++
Niuke Challenge 38
Многоугольник и круг заглавие Какова длина дуги любого выпуклого многоугольника, катящегося по окружности, вылетающего из точки 1 в точку 1 и затем перекатывающегося в точку 1 в круге? Идеи Вычислител.
Открытие предисловия к Android-версии видимой структуры данных
Ноль, Предисловие В последние две недели я изучал рисунок Android, который также можно назвать пользовательским элементом управления. Но это только так? Это все закуски, сейчас я собираюсь расширить т.
Запустите tomcat в eclipse, получите доступ к localhost: 8080, появится решение 404
Запустите tomcat в eclipse, войдите в localhost: 8080, появится решение 404 Описание проблемы: Запустите tomcat в eclipse, введите http: // localhost: 8080 / в браузере и сообщите об ошибке 404, к кот.
Stop python from closing on error
New! Save questions or answers and organize your favorite content.
Learn more.
In python when running scripts is there a way to stop the console window from closing after spitting out the traceback?
9 Answers 9
You can register a top-level exception handler that keeps the application alive when an unhandled exception occurs:
This is especially useful if you have exceptions occuring inside event handlers that are called from C code, which often do not propagate the errors.
If you doing this on a Windows OS, you can prefix the target of your shortcut with:
This will prevent the window from closing when the command exits.
On UNIX systems (Windows has already been covered above. ) you can change the interpreter argument to include the -i flag:
From the man page:
-i
When a script is passed as first argument or the -c option is used, enter interactive mode after executing the script or the command. It does not read the $PYTHONSTARTUP file. This can be useful to inspect global variables or a stack trace when a script raises an exception.
You could have a second script, which imports/runs your main code. This script would catch all exceptions, and print a traceback (then wait for user input before ending)
Assuming your code is structured using the if __name__ == «__main__»: main() idiom..
..and the file is named «myscriptname.py» (obviously that can be changed), the following will work
(Note that raw_input() has been replaced by input() in Python 3)
If you don’t have a main() function, you would use put the import statement in the try: block:
A better solution, one that requires no extra wrapper-scripts, is to run the script either from IDLE, or the command line..
On Windows, go to Start > Run, enter cmd and enter. Then enter something like..
(If you installed Python into C:\Python\ )
On Linux/Mac OS X it’s a bit easier, you just run cd /home/your/script/ then python myscriptname.py
The easiest way would be to use IDLE, launch IDLE, open the script and click the run button ( F5 or Ctrl+F5 I think). When the script exits, the window will not close automatically, so you can see any errors
Also, as Chris Thornhill suggested, on Windows, you can create a shortcut to your script, and in it’s Properties prefix the target with..