私はPythonのWindows版を使用しています。私はPysideを使っているPythonスクリプトを持っています(何も複雑ではなく、 "hello world"のようなものです)。PythonスクリプトがWindowsまたはテキストターミナルから起動されているかどうかわかりますか?
スクリプトファイルをクリックするか、コマンドラインから起動すると完全に実行され、GUIが表示されます。
ただし、スクリプトがテキスト端末(cmd.exe、cygwin、...)から起動されている場合は、GUIを使用しないでください。 GUI出力またはテキスト出力が必要かどうかを自動的に知るスクリプトの一種。
これを行う簡単で簡単な方法はありますか? Windows版のPython(は、Cygwinパッケージに付属のものではありません)を使用して対応したいと考えています。
テキストターミナルからスクリプトを起動するときに、一種の "--no-gui"パラメータを追加するのは明らかな方法ですが、Python(またはPythonライブラリ)で既にツールを提供しているのだろうかと思います。
また、私はこのコンピュータにSSHサーバ(Cygwinベース)を持っていますが、遠隔でスクリプトを実行できますが、GUIは表示されず、エラーメッセージも表示されません。 Windowsのグラフィカルサポートが不足しているためにスクリプトが失敗したかどうか、またはスクリプトがテキスト端末に出力を適合させるべきかどうかを知ることは非常に面白いケースです。
この質問はWindowsに関するものですが、http://stackoverflow.com/questions/3818511/how-to-tell-if-python-script-is-being-runのディスカッションでは重複しません。 -in-a-terminal-or-via-guiは役に立ちます。 –
さらに詳しい議論はこちら:http://stackoverflow.com/questions/1285024/how-can-i-check-to-see-if-a-python-script-was-started-interactively – Jiri