Можем ли мы узнать, запускается ли скрипт Python из Windows или текстового терминала?

Я использую версию Python для Windows. У меня есть скрипт на Python с использованием Pyside (ничего сложного, этакий "hello world").

Когда я нажимаю на свой файл сценария или запускаю его из командной строки, он выполняется отлично, и у меня появляется графический интерфейс.

Однако я хотел бы избежать использования графического интерфейса, если скрипт запускается из текстового терминала (cmd.exe, cygwin,... ). Своего рода скрипт, который автоматически знает, должен ли он иметь вывод GUI или текстовый вывод.

Есть ли простой способ сделать это? Я хочу иметь возможность сделать это с версией Python для Windows (, а не с той, которая поставляется с пакетами Cygwin).

Очевидным способом было бы добавить своего рода параметр «--no-gui», когда я запускаю скрипт из текстового терминала, но мне интересно, Python (или некоторые библиотеки Python)уже предоставить инструменты для этого.

Кроме того, у меня есть SSH-сервер (Cygwin-base)на этом компьютере, я могу выполнять скрипт на расстоянии, но GUI не появляется (конечно)и у меня нет сообщения об ошибке. Это случай, когда очень интересно узнать, произошел ли сбой сценария из-за отсутствия графической поддержки Windows или сценарий должен адаптировать свой вывод для текстового терминала.

7
задан Vincent Hiribarren 12 April 2012 в 11:11
поделиться