Подтвердить что ты не робот

Запустить Python script без появления консоли Windows

Есть ли способ запустить Python script в Windows XP без мгновенного появления командной оболочки? Мне часто приходится автоматизировать WordPerfect (для работы) с Python, и даже если мой script не имеет выхода, если я его выполнил без WP, пустая оболочка все равно выскакивает на секунду, прежде чем исчезнет. Есть ли способ предотвратить это? Возможно, какое-то перенаправление вывода?

4b9b3361

Ответ 1

pythonw.exe запускает script без командной строки. Проблема заключается в том, что интерпретатор Python, Python.exe, связан с консольной подсистемой для создания консольного вывода (с тех пор 90% случаев) - pythonw.exe вместо этого связан с подсистемой GUI, а Windows не создает консоль выходное окно для него, если оно не запрашивает его.

В этой статье обсуждаются программы GUI с Python, а также ссылки на pythonw.exe. Также полезно отметить, что если ваши файлы Python заканчиваются на .pyw вместо .py, стандартный установщик Windows правильно настроит ассоциации и запустит ваш Python в файле pythonw.exe.

В вашем случае это не похоже на проблему, но зависимость от pythonw.exe делает ваше приложение специфичным для Windows - существуют другие решения для этого, скажем, для Mac OS X.

Ответ 2

Если вы назовете свои файлы с расширением ".pyw", то окна будут выполнять их с помощью интерпретатора pythonw.exe. Это не откроет консоль dos для запуска script.