Русские Блоги
Как заставить python не выходить после выполнения скрипта
По умолчанию Python завершает работу сразу после выполнения. Если вы все еще хотите просмотреть результаты выполнения или затем выполнить другие команды, это не сработает. В этом случае вы можете добавить опцию -i к команде, которая выполняет скрипт. Например, я хочу выполнить example.py:
Таким образом, после выполнения example.py программа останется в консоли Python.
Конечно, вы также можете добавить функцию ввода в сценарий, чтобы остановить выполнение программы, вы можете выбрать в соответствии с вашими потребностями.
Интеллектуальная рекомендация
Меч относится к предложению + 43: количество N сиша + Java
Оригинальное название: бросить кубики на землю, все точки кости сталкиваются с точкой точки кости. Введите n, напечатали вероятность всех возможных значений. (6 сторон каждой кости, точки от 1 до 6) Р.
Введение в Python 4
функция ввода Использование функции Функция input () является функцией ввода. Функция input () — это функция ввода. Когда вы пишете вопрос в скобках функции, функция input () будет отображать вопрос в.
Основные операции в R 01
Повторите основную операцию секретной книги ниндзя языка R учителя Се Иихуэй.
Мастерство, создание американской легенды очистки воды
Мастера — это не только технические специалисты и квалифицированные мастера, которые могут решить некоторые практические проблемы в производстве и жизни, но также авангарды, которые могут руководить п.
курсы памяти Лу Feifei (а, понимать память понимания мозга)
Понимание памяти, что память? Понимание памяти, что память? 1 Понимание мозга 2 Что такое память Функция 3 Память 3.1 общие воспоминания путь 3.2 Факторы, влияющие на память 4 запоминающий материал Че.
Python-сообщество
Пишу небольшие консольные программы на Python’e. Но после вывода данных при помощи print консоль сразу закрывается, и я даже неуспеваю увидеть результат. Что дописать в скрипте чтоб консоль не закрывалась, или хотябы закрывалась через некоторое время?
#2 Ноя. 20, 2011 15:22:38
Python: консоль исчезает сразу после выполнения
#3 Ноя. 20, 2011 15:38:07
Python: консоль исчезает сразу после выполнения
#4 Ноя. 20, 2011 23:24:19
Python: консоль исчезает сразу после выполнения
можно создать ярлык для cmd.exe, удалив в его свойствах путь к system32
тогда он будет открывать в той папке, где находится
иногда удобнее raw_input()/input()
Отредактировано py.user.next (Сен. 8, 2022 01:16:02)
#5 Дек. 2, 2011 20:57:31
Python: консоль исчезает сразу после выполнения
ну если приложение совсем уж простое то можно помимо raw_input() сделать например так:
$ python ololo.py > olololo
cod@coder-desktop
ну это как вариант конечно =) ну и в том случае если у тебя *nix
но raw_input() все= както прощще =)
#6 Дек. 3, 2011 09:31:29
Python: консоль исчезает сразу после выполнения
ololo не поможет, вопрос касается уиндоус (когда щёлкаешь на скрипте, запуская его)
в лине то такой проблемы нет
Отредактировано (Дек. 3, 2011 09:32:56)
#7 Июль 13, 2021 16:48:09
Python: консоль исчезает сразу после выполнения
Здравствуйте!
Начала изучать Питон. Сделала первую программку, файл.ру
Хочу открыть этот файл, но он моментально закрывается. Можно ли сделать, чтобы этот файл не закрывался?
Прикреплённый файлы:
Первая программа для Владика..py (411 байт)
#8 Июль 19, 2021 21:17:19
Python: консоль исчезает сразу после выполнения
я решаю эту проблему как мне кажется колхозным но крайне действенным методом
если мне нужно чтоб консоль осталась открыта я в конце добавляю
Stop python from closing on error
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..
Как остановить закрытие командной строки в Python?

Потому что я искал эту проблему в Интернете и узнал, что вам нужно поставить какую-то фиктивную строку ввода в конце, чтобы не допустить закрытия командной строки, но я все еще сталкиваюсь с проблемой .. Пожалуйста, помогите
Я использую python 3.3
- вы можете либо запустить скрипт через платформу ожидания питонов, чтобы он не «закрылся», либо вы можете открыть командную строку (cmd), а затем запустить свой скрипт оттуда, он не будет «закрываться»
- Я не уверен, что вы ищете. делает python -i script.py делай что хочешь? Какая командная строка закрывается? Командная строка python или оболочка, через которую вы запускаете python?
- гм, я думаю, что знаю проблему: вы даете ввод после второго оператора "input"? цель входной команды — зависнуть («оставаться там и не закрываться»), пока пользователь не нажмет клавишу. если вы дадите ввод, он закрывается.
- Нет, я даю первый ввод, а затем вторую строку, я прошу python напечатать его . затем я снова прошу python для ввода, чтобы он оставался там .. Он отлично работает в режиме ожидания, но не на cmd
В Windows закрывается консоль CMD, потому что процесс Python существует в конце.
Чтобы предотвратить это, сначала откройте консоль, а затем используйте командную строку для запуска вашего скрипта. Сделайте это, щелкнув правой кнопкой мыши папку, содержащую скрипт, выберите Open console here и набрав python scriptname.py в консоли.
Альтернативой, как вы выяснили, является откладывать сценарий заканчивается добавлением input() звоните в конце. Это позволяет пользователю сценария выбирать, когда сценарий завершится и консоль закроется.
- 4 Обратите внимание, что вам (по крайней мере, в Windows 7) нужно сдвигать + щелкать правой кнопкой мыши каталог, содержащий ваши исходные файлы, а не сам скрипт.
- 1 Я тоже пробовал это, но командная строка закрывалась мгновенно даже после добавления ввода
- @ user1946082: Похоже, вы вместо этого создали ошибку в своем скрипте. An input() call сам по себе не просто завершает Python без ввода.
- 1 Ну, в моей системе это тоже не дожидается, как и OP. Насколько я понимаю, здесь нет исключений.
- 1 @martineau: используйте python 3 вместо 2 или используйте raw_input() .
Это можно сделать с помощью модуля os. Ниже приведен простой код:
Это вызовет паузу и попросит пользователя нажать любую клавишу для продолжения.
[edit: Вышеупомянутый метод хорошо работает для ОС Windows. Кажется, проблема с Mac (как указано ihue в комментариях). Дело в том, что библиотека «os» зависит от операционной системы, и некоторые команды могут не работать в одной операционной системе, как они работают в другой].
- 1 библиотека «os» зависит от операционной системы. Я использую это с окнами, и он отлично работает, потому что на самом деле в cmd есть команда «пауза». Возможно, у Linux есть другой способ добиться этого.
- Хорошо, спасибо за разъяснения. Я проверю, как это сделать специально на Mac, но вы должны были упомянуть об этом в своем ответе.
- Правда ihue, я это добавил. Спасибо, что подняли этот вопрос. Пожалуйста, поделитесь своими выводами и для Mac.
Для сред Windows:
Если вы не хотите переходить в командную строку (или работать в среде, где командная строка ограничена), я думаю, что следующее решение — goo. Решение, которое я использую, — создать файл bat.
Используйте блокнот, чтобы создать текстовый файл. В файле содержимое будет выглядеть примерно так:
Затем сохраните файл как "my_python_program.bat" — НЕ ЗАБУДЬТЕ ВЫБРАТЬ "Все файлы!"
Когда вы запустите файл bat, он запустит программу python и остановится в конце, чтобы вы могли прочитать вывод. Затем, если вы нажмете любую клавишу, это закроет окно.