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

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

  • автор:

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Python: консоль исчезает сразу после выполнения

#1 Ноя. 20, 2011 15:12:44

Punk_Joker От: Зарегистрирован: 2011-02-05 Сообщения: 15 Репутация: 0 Профиль Отправить e-mail

Python: консоль исчезает сразу после выполнения

Пишу небольшие консольные программы на Python’e. Но после вывода данных при помощи print консоль сразу закрывается, и я даже неуспеваю увидеть результат. Что дописать в скрипте чтоб консоль не закрывалась, или хотябы закрывалась через некоторое время?

#2 Ноя. 20, 2011 15:22:38

krot От: Зарегистрирован: 2011-07-03 Сообщения: 18 Репутация: 1 Профиль Отправить e-mail

Python: консоль исчезает сразу после выполнения

#3 Ноя. 20, 2011 15:38:07

Spectral От: Зарегистрирован: 2010-07-13 Сообщения: 51 Репутация: 1 Профиль Отправить e-mail

Python: консоль исчезает сразу после выполнения

Punk_Joker
Пишу небольшие консольные программы на Python’e. Но после вывода данных при помощи print консоль сразу закрывается, и я даже неуспеваю увидеть результат. Что дописать в скрипте чтоб консоль не закрывалась, или хотябы закрывалась через некоторое время?

Просто открой консоль (CMD в Windows или Terminal в UNIX) в той папке, где у тебя есть скрипт.
Напиши в консоли python .py. И после выполения программы консоль никуда не пропадёт.

#4 Ноя. 20, 2011 23:24:19

py.user.next От: Зарегистрирован: 2010-04-29 Сообщения: 9596 Репутация: 836 Профиль Отправить e-mail

Python: консоль исчезает сразу после выполнения

Spectral
Просто открой консоль (CMD в Windows или Terminal в UNIX) в той папке, где у тебя есть скрипт.
Напиши в консоли python .py. И после выполения программы консоль никуда не пропадёт.

можно создать ярлык для cmd.exe, удалив в его свойствах путь к system32
тогда он будет открывать в той папке, где находится
иногда удобнее raw_input()/input()

Отредактировано py.user.next (Сен. 8, 2022 01:16:02)

#5 Дек. 2, 2011 20:57:31

coder От: Зарегистрирован: 2011-12-02 Сообщения: 4 Репутация: 0 Профиль Отправить e-mail

Python: консоль исчезает сразу после выполнения

Punk_Joker
Пишу небольшие консольные программы на Python’e. Но после вывода данных при помощи print консоль сразу закрывается, и я даже неуспеваю увидеть результат. Что дописать в скрипте чтоб консоль не закрывалась, или хотябы закрывалась через некоторое время?

ну если приложение совсем уж простое то можно помимо raw_input() сделать например так:

cod@coder-desktop ~ $ nano ololo.py


print "ololo"

cod@coder-desktop ~ $ python ololo.py > olololo
cod@coder-desktop ~ $ cat ololo
ololo
cod@coder-desktop ~ $

ну это как вариант конечно =) ну и в том случае если у тебя *nix
но raw_input() все= както прощще =)

Как сделать, чтобы консоль не закрывалась. Завершение процесса только после нажатия кнопки

Как сделать, чтобы консоль не закрывалась, а выводилось ‘Нажмите Enter для выхода’.

Отслеживать

52.2k 11 11 золотых знаков 108 108 серебряных знаков 311 311 бронзовых знаков

задан 2 дек 2017 в 16:36

143 2 2 серебряных знака 13 13 бронзовых знаков

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

2 дек 2017 в 16:54

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

print('Hello world') input('Нажмите Enter для выхода\n') 

UPDATE:

try: from msvcrt import getch except ImportError: import sys import tty, termios def getch(): fd = sys.stdin.fileno() old_settings = termios.tcgetattr(fd) try: tty.setraw(sys.stdin.fileno()) ch = sys.stdin.read(1) finally: termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) return ch def stop(symbol, message): while True: print(message) if getch() == symbol: break print('Hello World') stop(b'\r', 'Press Enter to exit') # Первым параметром нужный вам символ 

Все python-exe файлы сразу закрываются после запуска

Не могу ничего прочесть/сообразить. Они мелькнут и всё.
Все его родные файлы «python-exe*» на Pythone3.7 быстро исчезают, нельзя даже увидеть содержимое.
Что посоветуете?
Хочется как-то замедлить их скорость исчезновения с дисплея.

Лучшие ответы ( 2 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

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

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

Закрываеться exe сразу после запуска
Закрываеться exe сразу после запуска,помогите пожалуйста .386 ; 32 bit when .386 appears.

EXE файл завершает работу сразу после запуска
Привет всем, столкнулся с следующей проблемой Написал небольшую програмку на паскале. Чтобы.

Программы закрываются сразу после открытия
В заголовке изложена вся суть проблемы. Надеюсь на вашу помощь:)

Эксперт Python

5415 / 3839 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

ЦитатаСообщение от oleg_357 Посмотреть сообщение

Хочется как-то замедлить их скорость исчезновения с дисплея.
Будь быстрее!
———————

ЦитатаСообщение от oleg_357 Посмотреть сообщение

Все его родные файлы «python-exe*»
Каки-таки родные?
Нет никаких Python exe. Есть Python скрипты .py.
814 / 526 / 214
Регистрация: 22.12.2017
Сообщений: 1,495
добавьте input() в конце
290 / 130 / 58
Регистрация: 24.11.2019
Сообщений: 532
Это тебе не С++, Питон так не работает. Ему обязательно нужен компилятор.
1727 / 967 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6

oleg_357, Когда Вы запускаете файл *.py то запускается интерпретатор python и открывается окно, в которое выводится вся информация, которая предназначена для вывода. Как только код полностью выполняется, так интерпретатор прекращает работу и автоматически закрывается окно вывода.
Для того, что бы не закрывалось окно с необходимой информацией, нужно как Вам правильно подсказали, в конец Вашего кода вставить инструкцию input(). Тогда дойдя до этой инструкции Ваш сценарий не прекратит работу, а будет ждать ввода с клавиатуры. И окно будет оставаться открытым, пока вы не нажмете Enter, что бы Ваш код закончил работу и окно закрылось.

Эксперт Python

5415 / 3839 / 1214
Регистрация: 28.10.2013
Сообщений: 9,554
Записей в блоге: 1

ЦитатаСообщение от Viktorrus Посмотреть сообщение

в конец Вашего кода вставить инструкцию input().

Мне кажется ТС не понимаете вообще как нужно запускать скрипты: открыть cmd и набрать команду python для интерактивной работы или команду python путь\скрипт.py для запуска конкретного скрипта (думаю, никакой IDE у него нет).
Он думает, что скрипты это как exeшник: ткнул мышкой — оно и запустилось.

Эксперт С++

8385 / 6147 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
Я всегда запускаю через bat файл:

python your_script.py pause

1727 / 967 / 199
Регистрация: 22.02.2018
Сообщений: 2,694
Записей в блоге: 6

ЦитатаСообщение от Garry Galler Посмотреть сообщение

Он думает, что скрипты это как exeшник: ткнул мышкой — оно и запустилось.

В windows именно так и происходит. При соответствующих настройках, которые устанавливаются по умолчанию, когда вы устанавливаете Python, и вы их потом не изменяете, достаточно нажать двойным щелчком мыши на иконке файла *.py и windows автоматически запустит Python и питон запустит ваш код. В windows это работает для любых файлов, которые должны запускаться под управлением соответствующих программ. Когда вы нажимаете иконку картинки *.gif, windows автоматически запускает графический редактор, к которому привязано расширение .gif и графический редактор открывает графический файл.
С питоном и питоновскими файлами *.py все работает точно так же.
Я давно файлы так не запускал, потому что работаю только через отладчик. Но на всякий случай сейчас еще раз проверил. И все работает именно так как я здесь написал.

Добавлено через 1 минуту
И именно при таком запуске файла, окно схлопывается если не поставить в конце кода input()
Тоже сейчас на всякий случай только что проверил.

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

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

Во многих инструкциях на сайте для выполнения действий предлагается использовать команды в командной строке, в некоторых случаях — bat файл. Один из частых комментариев к таким материалам: командная строка сразу закрывается и нельзя ничего успеть увидеть.

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

Рассмотрим два случая, когда командная строка закрывается:

  • После выполнения введённой команды
  • После выполнения bat-файла

В первом случае почти всегда причиной является ввод команды не в командную строку, а в диалоговое окно «Выполнить», которое некоторые пользователи считают командной строкой, хотя это не так. Подробнее о том, как именно работают указанные системные элементы:

  1. Если вводить команду в окно «Выполнить» (вызываемое клавишами Win+R, либо через правый клик по кнопке «Пуск» в случае Windows 11 и 10), окно командной строки откроется и закроется сразу после выполнения, если дальнейший ввод пользователя не требуется. Ввод команды в окно Выполнить
  2. Если запустить непосредственно командную строку ( Как открыть командную строку, Запуск командной строки от имени администратора), и ввести команду уже в ней, автоматическое закрытие окна происходить не будет, и вы увидите, что именно выдает команда в результате выполнения. Ввод команды в командной строке

В случае выполнения bat-файла, если команды в нём не требуют ввода пользователя и не содержат команд паузы до нажатия клавиши пользователем, то при запуске (простым двойным кликом из расположения файла) и успешном выполнении, окно командной строки будет автоматически закрыто.

Если вы хотите иметь возможность прочитать ход выполнения и результат работы bat-файла, вы можете:

Запуск BAT файла из командной строки

  1. Открыть командную строку (как во втором пункте выше), указать путь к bat-файлу и нажать Enter. Он будет запущен и выполнен, но командная строка не будет закрыта после выполнения.
  2. В конце файла добавить команду PAUSE (сделать это можно в любом текстовом редакторе, подробнее: Как создать bat файл в Windows). В этом случае после выполнения любым способом окно не закроется пока вы не нажмете любую клавишу.

Командная строка сама открывается и сразу закрывается

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

  • Если это происходит не часто, вероятнее всего речь идёт о простой работе Windows: система может выполнять отдельные действия по завершении установки обновлений, обслуживанию и первоначальной настройке системы после установки инициируя запуск команд через командную строку.
  • В некоторых случаях завершение установки или удаления программ (в том числе после перезагрузки компьютера) выполняется с помощью командной строки — в этом сценарии появление окна командной строки также не будет регулярным.
  • При постоянном открытии и закрытии окон командной строки при включении компьютера или во время работы, следует проверить программы в автозагрузке и планировщике заданий: если там запускается cmd.exe с какими-либо параметрами, постараться разобраться, что именно, возможно — удалить из автозагрузки либо отключить задание в планировщике заданий. Чуть более подробно о процессе поиска в статье про ситуацию, когда сам открывается браузер с рекламой (даже если у вас это не происходит, логика та же). Также может иметь смысл использовать средства удаления вредоносных программ для поиска и удаления нежелательного ПО с компьютера.

Видео

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • TakeOwnershipEx — получение полного доступа к папкам и файлам и восстановление прав по умолчанию
  • Ошибка 0x8007000d в Windows 11 или 10 — как исправить?
  • Chrome открывает поиск вместо сайта — решение
  • Недопустимая конфигурация приложения в Steam — варианты решения
  • Ошибка при запуске приложения 0xc0000006 — как исправить?
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    владимир 16.02.2023 в 17:26

  • Dmitry 17.02.2023 в 13:39
cmd /C КОМАНДА & pause

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

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