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

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

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

Aakash 3 Янв 2013 в 20:01

3 ответа

Лучший ответ

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

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

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

Martijn Pieters 3 Янв 2013 в 18:22

Для сред Windows:

Если вы не хотите переходить в командную строку (или работать в среде, где командная строка ограничена), я думаю, что следующее решение — goo. Я использую решение для создания файла bat.

остановка консоли

Используйте блокнот для создания текстового файла. В файле содержимое будет выглядеть примерно так:

Затем сохраните файл как «my_python_program.bat» — НЕ ЗАБУДЬТЕ ВЫБРАТЬ «Все файлы!

Когда вы запускаете файл bat, он запускает программу python и останавливается в конце, чтобы вы могли прочитать вывод. Затем, если вы нажмете любую клавишу, он закроет окно.

Inter Mob 13 Окт 2019 в 15:33

Это можно сделать с помощью модуля os. Ниже приведен простой код:

import os os.system(«pause»)

Это создаст паузу и попросит пользователя нажать любую клавишу для продолжения.

[править: вышеуказанный метод хорошо работает для Windows OS. Это похоже на проблему с Mac (как указано в комментариях ihue). Дело в том, что библиотека «os» зависит от операционной системы, и некоторые команды могут не работать с одной операционной системой, как они работают в другой.]

Источник: question-it.com

Как остановить закрытие Python сразу при запуске в Microsoft Windows

Я только начал колледж, и мы собираемся использовать Python. Мы действительно ничего не сделали, поэтому я скачал программу и сделал несколько команд печати, и все.

Когда я запускаю мой.py файл ( print команда) он сразу же закрывается после появления. Я понимаю, почему он это делает — он получает выходные данные, поэтому он делает то, что ему нужно сделать, — но я также понимаю, что вы можете предотвратить это.

Я осмотрел этот сайт, и ни одно из решений данного вопроса не сработало, ни то, ни другое я не понял.

Есть ли простая команда, которую я могу ввести в свой редактор IDLE, который поставит программу на удержание или что-то в этом роде? я пытался input(«prompt: «) как кто-то предложил, и это не имело никакого значения.

Как избавиться от консоли Python ✂

Если для этого нет команды, есть ли способ изменить настройки на компьютере, чтобы программы не закрывались автоматически?

user1663637 11 сен ’12 в 17:48 2012-09-11 17:48
2012-09-11 17:48

21 ответ

В Python 3 добавьте следующее в конец кода:

input(‘Press ENTER to exit’)

Это приведет к тому, что программа будет ожидать ввода пользователя, при нажатии клавиши ENTER программа завершится.

Читайте также:
Как узнать список запущенных программ

Вы можете дважды щелкнуть по вашему script.py Файл в Windows удобно таким образом.

user2154763 04 апр ’13 в 20:26 2013-04-04 20:26
2013-04-04 20:26

Единственное, что сработало для меня — аргумент командной строки.

Просто поместите весь свой код Python в файл.py и затем выполните следующую команду;

python -i script.py

Это означает, что если вы установите переменную -i и запустите свой модуль, то python не выйдет из SystemExit. Подробнее читайте по этой ссылке.

user5927126 05 май ’16 в 13:22 2016-05-05 13:22
2016-05-05 13:22

Откройте свой cmd (командную строку) и выполните команды Python оттуда. (в Windows запустите или выполните поиск и введите cmd) Это должно выглядеть так:

python yourprogram.py

Это выполнит ваш код в cmd, и он останется открытым. Однако для использования команды python Python должен быть правильно установлен, чтобы cmd распознал его как команду. Проверьте правильность установки и регистрации переменных для вашей ОС, если этого не происходит

user1575088 11 сен ’12 в 18:13 2012-09-11 18:13
2012-09-11 18:13

input(‘Press ENTER to exit’)

в конце, чтобы это остановить.

user10361458 14 сен ’18 в 21:40 2018-09-14 21:40
2018-09-14 21:40

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

C:Python27python.exe directoryToFileyourprogram.py
user786774 11 сен ’12 в 18:35 2012-09-11 18:35
2012-09-11 18:35

Если вы просто хотите задержку

from time import * sleep(20)
user2367289 31 июл ’13 в 20:56 2013-07-31 20:56
2013-07-31 20:56

Я знаю простой ответ! Откройте свой cmd, введите: cd C:directory your file is in а затем введите python your progam.py

29 янв ’21 в 13:44 2021-01-29 13:44
2021-01-29 13:44

В зависимости от того, для чего я его использую, или если я делаю что-то, что будут использовать другие, я обычно просто input(«Do eighteen backflips to continue») если это только для меня, если другие будут использовать, я просто создаю командный файл и приостанавливаю его после

cd ‘/file/path/here’ python yourfile.py pause

Я использую вышеупомянутое, если файлы будут переименованы, перемещены, скопированы и т. Д., И мой cmd должен находиться в определенной папке, чтобы вещи падали туда, куда я хочу, в противном случае — просто

python ‘/path/to/file/yourfile.py’ pause
user8314452 25 сен ’17 в 17:04 2017-09-25 17:04
2017-09-25 17:04

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

user10079087 26 июл ’18 в 02:38 2018-07-26 02:38
2018-07-26 02:38

В Python 2.7 добавление этого в конец моего файла py ( if __name__ == ‘__main__’: ) работает:

closeInput = raw_input(«Press ENTER to exit») print «Closing. »
user521275 14 ноя ’13 в 08:44 2013-11-14 08:44
2013-11-14 08:44

Хорошо, я опоздал, но я все же отвечу. Большинство ответов не имеют никакого смысла (для меня)

Во-первых, нет никаких настроек, чтобы файл не закрывался автоматически. Но вы можете написать скрипт, чтобы файл не закрывался автоматически!

Обычно я делаю это (в конце вашего скрипта или print()):

notClose = «close» while True: notClose = «dontClose»

Этот скрипт заставляет файл продолжать что-то делать (в данном случае, изменять переменную строку), поэтому он не закрывается. Вы можете изменить имя переменной и строку на что-то другое, НО не делайте обе строки одинаковыми.

Или, если хотите, просто используйте VS Code(Visual Studio Code). Это позволяет запустить файл в программе и. программа не закрывается, даже когда вы получаете ошибку! (он подскажет в чем ошибка, обычно сразу закрывается)

user16773118 25 фев ’22 в 10:35 2022-02-25 10:35
2022-02-25 10:35

Читайте также:
Программа оставить голос убрать музыку

Использование pythonw.exe вместо python.exe для запуска работает для меня.

user17762012 14 июн ’22 в 10:25 2022-06-14 10:25
2022-06-14 10:25

Я нигде не мог найти в интернете настоящий, не относящийся к сценарию, двойной щелчок, и окно не закрыло решение. Думаю, мне лень перетаскивать или печатать, когда мне это не нужно, поэтому после некоторых экспериментов я нашел решение.

Основная идея состоит в том, чтобы заново связать файлы.py, чтобы они запускали отдельный начальный сценарий перед запуском предполагаемого сценария. Первоначальный сценарий запускает новое окно командной строки с параметром /k, который сохраняет командную строку открытой после завершения и запускает нужный сценарий в новом окне.

Может быть, есть веские причины не делать этого, те, у кого есть больше знаний, прокомментируйте, если так, но я думаю, что если я столкнусь с чем-то, то легко вернуться назад, если необходимо. Одним из возможных нежелательных побочных эффектов является перетаскивание или ввод и ввод из командной строки, теперь открывается вторая командная строка, а не запускается в командной строке, которую вы перетащили или набрали.

Теперь для реализации я вызываю исходный скрипт на python python_cmd_k.pyw. Я использую Python 3.7. Требуемый код может отличаться для других версий. Измените путь C:Python37python.exe к месту установки вашего python. Свяжите файлы.pyw с pythonw.exe (не python.exe) через Windows, если они еще не созданы.

import subprocess import sys #Run a python script in a new command prompt that does not close command = ‘start cmd /k C:Python37python.exe «‘ + sys.argv[1] + ‘»‘ subprocess.run(command, shell=True)

Он запускается каждый раз, когда вы дважды щелкаете любой скрипт.py, и запускает новую командную строку для запуска скрипта, который вы дважды щелкнули. Запуск через pythonw.exe подавляет окно командной строки при запуске этого начального сценария. В противном случае, если вы запустите его через python.exe, раздражающее мигание командной строки появится в результате первого краткого отображения каждого окна. Предполагаемый сценарий отображается, потому что код в начальном сценарии выше выполняет предназначенный сценарий с python.exe.

Теперь свяжите.py файлы с python.exe (не pythonw.exe) через Windows, если они еще не созданы, и отредактируйте запись реестра для этой ассоциации (Отказ от ответственности: всегда выполняйте резервное копирование реестра перед его редактированием, если вы не уверены в том, что делаете). Я не знаю, есть ли в реестре разные пути для сопоставления файлов для разных версий Windows, но для меня это:

HKEY_CURRENT_USERSoftwareClassesApplicationspython.exeshellopencommand

Измените данные на путь pythonw.exe (не python.exe) и добавьте путь к приведенному выше сценарию ptyhon и «%1» в качестве аргументов («%1» передает полный путь файла двойного щелчка). Например, если pythonw.exe и python_cmd_k.pyw находятся в C: Python37 , тогда:

«C:Python37pythonw.exe» «C:Python37python_cmd_k.pyw» «%1»

Нет необходимости помещать python_cmd_k.pyw в тот же каталог, что и pythonw.exe, если вы указали правильный путь для обоих. Вы можете поместить их в файлы.reg, чтобы легко переключаться между сценарием и поведением по умолчанию. Измените пути, как необходимо в приведенных ниже примерах (расположение в реестре, установка Python, расположение, в которое вы помещаете скрипт python_cmd_k.pyw).

С помощью ptyhon_cmd_k.pyw (при необходимости измените пути):

Версия по умолчанию (при необходимости измените пути):

Источник: stackru.com

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

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

Дело в том, что если в программе от пользователя ничего не требуется, то программа после запуска выполняется и тут же закрывается. Поэтому Вы не успеваете увидеть то, что Вам выводится. Для того чтобы такое не происходило, нужно прописать какое-то условие в конце, которое будет закрывать программу по введению, например, буквы ‘y’.

Читайте также:
Установить программу для сдачи отчетности в электронном виде

Я прописываю в конце программы вот такой цикл с проверкой условия:

kk = 1
while kk:
(___)escape = input(‘Выйти? (y/n)’)
(___)if escape == ‘y’:
(___)(___)kk = 0
(___)elif escape == ‘n’:
(___)(___)kk = 1
(___)else: print(‘Введите ’y’ или ’n»)

Только когда будете вставлять этот код в свою программу, обязательно уберите из кода вот этот текст: (___) и вместо него поставьте пробел или табулицию. Я этот текст указал для отображения визуальной табуляции тут, в ответе, потому что mail.ru в ответе обрезает отступы. Там где указан один блок (___), там должен быть один пробел или одна табуляция, а там где указано два блока (___), то там должно быть два пробела или две табуляции, соответственно.

И после запуска программы, когда она выполнится полностью, для того чтобы выйти из нее Вам нужно будет указать явно букву ‘y’.

Русские Блоги

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

По умолчанию Python завершает работу сразу после выполнения. Если вы все еще хотите просмотреть результаты выполнения или затем выполнить другие команды, это не сработает. В этом случае вы можете добавить опцию -i к команде, которая выполняет скрипт. Например, я хочу выполнить example.py:

Таким образом, после выполнения example.py программа останется в консоли Python.

Конечно, вы также можете добавить функцию ввода в сценарий, чтобы остановить выполнение программы, вы можете выбрать в соответствии с вашими потребностями.

How to stop command prompt from closing in python?

Because i have looked for this problem on internet and came to know that you have to put some dummy input line at the end to stop the command prompt from getting closed but m still facing the problem.. pls Help

I am using python 3.3

5 Answers 5

On windows, it’s the CMD console that closes, because the Python process exists at the end.

To prevent this, open the console first, then use the command line to run your script. Do this by right-clicking on the folder that contains the script, select Open console here and typing in python scriptname.py in the console.

The alternative is, as you’ve found out, to postpone the script ending by adding a input() call at the end. This allows the user of the script to choose when the script ends and the console closes.

Как не завершать программу на python

Подскажите пожалуйста, как я могу сделать так, чтобы после того, как я запустил программу, кликнув мышкой по файлу main/py на рабочем столе, и выполнилось одно из условий (if), программа не завершалась, а продолжала выполняться.
то есть, если я что-то введу, потом прога выведет мне что-то в ответ, я опять смогу вводить ещё что-то.

Как написать программу которая будет завершать по нажатию кнопок ?
Здравствуйте. Как написать программу которая будет завершаться с помощью нажатия кнопок, допустим.

Как насильно завершать программу при завершении Windows 7, но только не руками?
При завершении работы ПК, «Windows не может завершить работу, так как PC Probe || работает», ну.

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

Как завершать потоки?
Создал поток, а завершить немогу. Поток можно завершить четырьмя способами: 1)функция потока.

  1. Как скопировать контакты с телефона xiaomi на компьютер
  2. Как снять пин код с телефона samsung без потери данных
  3. Почему камера на ноутбуке темная
  4. Как сменить заставку на часах

Источник: www.kak-zarabotat-v-internete.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru