Есть ли способ запустить Python script в Windows XP без мгновенного появления командной оболочки? Мне часто приходится автоматизировать WordPerfect (для работы) с Python, и даже если мой script не имеет выхода, если я его выполнил без WP, пустая оболочка все равно выскакивает на секунду, прежде чем исчезнет. Есть ли способ предотвратить это? Возможно, какое-то перенаправление вывода?
Запустить Python script без появления консоли Windows
Ответ 1
pythonw.exe запускает script без командной строки. Проблема заключается в том, что интерпретатор Python, Python.exe, связан с консольной подсистемой для создания консольного вывода (с тех пор 90% случаев) - pythonw.exe вместо этого связан с подсистемой GUI, а Windows не создает консоль выходное окно для него, если оно не запрашивает его.
В вашем случае это не похоже на проблему, но зависимость от pythonw.exe делает ваше приложение специфичным для Windows - существуют другие решения для этого, скажем, для Mac OS X.
Ответ 2
Если вы назовете свои файлы с расширением ".pyw", то окна будут выполнять их с помощью интерпретатора pythonw.exe. Это не откроет консоль dos для запуска script.