Как сделать чтобы скрипт не закрывался python
Перейти к содержимому

Как сделать чтобы скрипт не закрывался python

  • автор:

Как сделать, чтобы программа на Python не закрывалась

Для того чтобы программа на Python не закрывалась после выполнения, можно использовать следующие методы:

1. Использование функции input()

Добавьте функцию input() в конец вашего кода, чтобы приостановить выполнение программы и ожидать ввода пользователя. Пример:

2. Использование time.sleep()

Если вы хотите приостановить выполнение программы на определенное время, можете использовать функцию sleep() из модуля time . Пример:

В данном случае программа будет приостановлена на 10 секунд.

3. Использование бесконечного цикла

Для создания бесконечного цикла можно использовать конструкцию while True . Пример:

Программа будет выполняться бесконечно, пока пользователь не прервет ее вручную.

Выберите подходящий метод в зависимости от ваших потребностей и используйте его в своем коде на 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?

Shard's user avatar

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?

Поскольку я искал эту проблему в Интернете и узнал, что вам нужно положить некоторую фиктивную строку ввода в конец, чтобы остановить закрытие командной строки, но все еще сталкивается с проблемой. pls Help

Я использую python 3.3

2 ответа

В окнах это консоль CMD, которая закрывается, потому что процесс Python существует в конце.

Чтобы предотвратить это, сначала откройте консоль, затем используйте командную строку для запуска script. Сделайте это, щелкнув правой кнопкой мыши по папке, содержащей script, выберите Open console here и введите python scriptname.py в консоли.

Альтернатива, как вы выяснили, отложить окончание script, добавив в конце вызов input() . Это позволяет пользователю script выбирать, когда заканчивается script, и консоль закрывается.

КАК СДЕЛАТЬ ЧТОБЫ ПРОГРАММА PYTHON НЕ ЗАКРЫВАЛАСЬ ПОСЛЕ ВЫПОЛНЕНИЯ

После завершения выполнения программы на Python окно консоли закрывается автоматически. Чтобы избежать этого, можно использовать команду input() , которая приостановит выполнение программы, пока пользователь не введет какой-то текст.

print(«Программа запущена»)input(«Нажмите Enter для выхода»)

Таким образом, окно консоли останется открытым, пока пользователь не нажмет Enter.

Еще один способ — использовать модуль time и добавить задержку перед закрытием окна консоли:

import timeprint(«Программа запущена»)time.sleep(10) # останавливаем выполнение программы на 10 секунд

После выполнения кода выше, окно консоли останется открытым на 10 секунд до того, как программа завершит свою работу и закроет окно.

Python в .EXE ► КАК?

How to uninstall Python 3.9.x from Windows 10

Как исправить ошибку \

Как запускать программы на Python файлы .py в Windows 10

22 Цикл while. Инструкции break, continue, else

Python 15 советов/трюков по коду

Как закрыть программу если она зависла, или перестала работать Windows 10

Как сделать чтобы консоль Python не закрывалась

Как сделать, чтобы окно черепашки turtle не закрывалось после выполнения программы

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *