Как сделать так чтобы консоль не закрывалась в 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 Сообщения: 9629 Репутация: 839 Профиль Отправить 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() все= както прощще =)

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

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

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

Как сделать так, чтобы при нажатии виртуальной кнопки (button) приложение закрывалось
Как сделать так, чтобы при нажатии виртуальной кнопки (button) приложение закрывалось

Как сделать так ,чтобы при открытии определенного приложение мое закрывалось?
Как сделать так ,чтобы при открытии определенного приложение мое закрывалось? Очень нужна помошь.

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

Как в Win приложении сделать, чтобы при закритии консоли не закрывалось само приложение
Есть винформс приложение. Вывод служебной инфы направлен в консоль, которая открывается по.

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

260 / 165 / 54
Регистрация: 03.05.2019
Сообщений: 339
Через IDE пробовали смотреть? Например, Visual Studio Code.
И код при возможности скиньте.

Эксперт Python

295 / 108 / 57
Регистрация: 07.12.2016
Сообщений: 209

Supersumestria, запускайте скрипт из консоли. В конце допишите pause при запуске. Тогда не будет консоль закрываться

103 / 55 / 21
Регистрация: 20.12.2009
Сообщений: 1,161
Записей в блоге: 1

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

код при возможности скиньте.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
def getInfo(adr): firsturl = "https://api.etherscan.io/api?module=account&action=txlist&address="+adr+"&sort=desc&apikey="+apikey first_look = not os.path.isfile('./logs/'+adr) if first_look: f = open("./logs/" + adr, "w") response = requests.get(firsturl) dec_content = response.json() result = dec_content.get("result") #print(dec_content.get("message")) if dec_content.get("status")==0: print('invalid adress') #pprint(dec_content) if dec_content.get("message")=='OK': for i,transaction in enumerate(result): converted = dt.datetime.fromtimestamp(int(transaction['timeStamp'])) cvtime=converted.strftime('%Y-%m-%d %H:%M:%S') today = dt.datetime.today() if i==0: if first_look: f = open("./logs/"+adr, "w") f.write(transaction['blockNumber']) f.close() print(f'this is first check for adress ') print(cvtime) else: f = open("./logs/" + adr, "r") stored_block = f.readline() if len(stored_block)1: print('stored block is empty') f = open("./logs/" + adr, "w") f.write(transaction['blockNumber']) f.close() if transaction['blockNumber']!=stored_block: bnumberstr=transaction['blockNumber'] bot.send_message('1104108321', f'new transact  ') bot.send_message('1111375551', f'new transact  ') f = open("./logs/" + adr, "w") f.write(transaction['blockNumber']) f.close() def check_all(): for line in adresses: getInfo(line.rstrip("\n")) print(f'start to monitoring adreses') while 1: check_all()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Видео

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

  • Лучшие бесплатные программы для Windows
  • Некоторые параметры задает системный администратор в параметрах электропитания — как исправить?
  • Как удалить Галерею в Windows 11
  • Диск разработки в Windows 11
  • DISM Ошибка 50 — причины и варианты решения
  • PhoneExperienceHost.exe — что это и как отключить?
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

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

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

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

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

Отслеживать

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

задан 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') # Первым параметром нужный вам символ 

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

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