2015-06-10 5 views
0

У меня есть программа python с использованием PySide. При нормальной работе он открывает графический интерфейс PySide, но при запуске с некоторыми флагами в командной строке он выделяет некоторые вещи в окне консоли.py2exe: разрешить окно консоли, отображаемое или скрытое с помощью sys.argv

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

Это то, что я хочу сделать с помощью py2exe или даже с помощью другого компилятора python?

ответ

1

Это не ограничение на py2exe, а ограничение Windows. В Windows приложения скомпилированы либо как Консольные приложения или Приложения GUI. Разница в том, что консольные приложения всегда открывают окно консоли, в то время как приложения GUI никогда не работают.

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

+0

Это несчастливо, но спасибо! Возможно ли, возможно, скомпилировать консольное приложение и отсоединиться от консоли и закрыть его при запуске GUI? – Jason

+0

AFAIK в консольных приложениях, когда вы закрываете консоль, вы закрываете приложение. Может быть, вы можете попробовать и * скрыть * консоль, как только она появится (но она будет видна на долю секунды в любом случае.) Извините, но я понятия не имею, возможно ли это с py2exe. – Zenadix

Смежные вопросы