2009-11-06 34 views
46

Windows XPでコマンドシェルを使用していないPythonスクリプトを実行する方法はありますか?私はしばしばPythonでWordPerfect(仕事用)を自動化する必要があります。また、スクリプトに出力がない場合でも、WPなしで実行すると空のシェルが消えずに1秒間ポップアップします。これを防ぐ方法はありますか?いくつかの種類の出力リダイレクト?Windowsコンソールが表示されていないPythonスクリプトを実行する

答えて

77

pythonw.exeはコマンドプロンプトなしでスクリプトを実行します。問題は、PythonのインタプリタであるPython.exeが、コンソールの出力を生成するためにコンソールサブシステムに対してリンクされていることです(その90%のケースです)。代わりにpythonw.exeがGUIサブシステムにリンクされ、Windowsはコンソールを作成しませんそれが要求されない限り、そのための出力ウィンドウ。

This articleについては、Pythonを使用したGUIプログラミングについて説明しており、pythonw.exeも含まれています。 Pythonファイルの末尾が.pyではなく.pywで終わると、標準のWindowsインストーラが正しく関連付けを設定し、pythonw.exeでPythonを実行することも有益です。あなたのケースでは

それが問題のような音はありませんが、pythonw.exeへの依存は、Windows固有のアプリケーションを作る - 他のソリューションは、あなた場合は、たとえば、上のMac OS Xの

+0

pythonスクリプト天気の中で、 'python.exe'や' pythonw.exe'を使う方法はありますか?たとえば、 'def prog_a():run_as_pythonw()blah blah'と' def prog_b():run_as_python()blah blah'のようになります。もしあなたがそうするならば、スイッチからサイレントへのモード。 – p014k

+1

.pywのpythonw.exeを使用するように説明したように動作しません。あなたは答えを更新してください。 2016年 – YumYumYum

17

これを達成するために存在しますあなたのファイルに ".pyw"拡張子を付けると、windowsはpythonw.exeインタプリタでそれらを実行します。これにより、スクリプトを実行するためのDOSコンソールは開きません。

関連する問題