2015-12-17 9 views
1

Я пытаюсь выяснить, как выполнить exit, если программа выполнена с ее работой. Что я должен использовать?Как правильно закрыть консольную программу Python exe

Я пробовал:

sys.exit() 

и

os._exit(0) 

Но ни один из них не работал в exe созданной Py2Exe. Он работает, когда он запускается как скрипт py, но если я создаю exe, команды exit ничего не сделают.

+0

Определите «ничего не делать». Поэтому, если вы скомпилируете 'print (" a "); sys.exit(); print ("b") 'в исполняемый файл и запустить его, он будет печатать как« a », так и« b »? – Kevin

+0

Печатает 'a'. Нет «b» ... Я на окнах. –

+0

В этом случае 'sys.exit' работает по назначению. Это заставляет программу останавливаться до печати «b». Можете ли вы объяснить, что еще вы ожидаете от этого? – Kevin

ответ

0

Если вы используете консольное окно, оно автоматически закрывается в конце вашей программы.

print("Hello World") input()

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

0

Использование: бросить курить() В команде питона быстрой

0

Используйте pyinstaller вместо py2exe вы будете любить его :). sys.exit() должен работать на pyinstaller.

установить

python -m pip install pyinstaller 

построить ех в одном файле

pyinstaller yourscript.py --onefile 

построить графический интерфейс приложения без консоли

pyinstaller yourscript.py --noconsole 

Если у вас есть проблемы с использованием pyinstaller смущается задать вопрос: