pythonw.exe または python.exe の難問
Python スクリプトを扱うとき、どの実行可能ファイルを使用するべきか、pythonw という基本的な疑問が生じます。 .exe または python.exe?違いを詳しく調べて、スクリプトに最適な選択肢を見つけてみましょう。
python.exe: コンソール アプリケーションと標準ストリーム
python.exe はコンソール (コマンド) 用に設計されています。 -line) アプリケーション。入力/出力を表示するために、既存のコンソール ウィンドウを作成または操作します。その標準ストリーム、sys.stdin、sys.stdout、および sys.stderr は、コンソール ウィンドウに直接接続されます。
コンソール ウィンドウから実行すると、python.exe は同期的に実行されます。新しいコンソール ウィンドウが作成された場合、スクリプトが完了するまで開いたままになります。既存のコンソール ウィンドウから呼び出すと、スクリプトが終了するまでプロンプトがブロックされます。
pythonw.exe: GUI および非 UI スクリプト
pythonw.exe は次の目的で使用されます。グラフィカル ユーザー インターフェイス (GUI)、または目に見えるユーザー インターフェイスのないスクリプト。コンソール ウィンドウは開きません。標準ストリームは pythonw.exe 内では使用できないため、未処理の例外によりスクリプトがサイレントに失敗する可能性があります。
さらに、print() ステートメントは pythonw.exe では効果がありません。これに対処するには、出力のリダイレクトが必要です。
pythonw.exe yourScript.pyw 1>stdout.txt 2>stderr.txt
または、次のコマンドを使用できます。
pythonw.exe yourScript.pyw 1>NUL 2>&1
これにより、print() の失敗が抑制され、スクリプトがサイレントに失敗するのを防ぎます。
ファイル拡張子の関連付け
特定のスクリプトに対してどの実行可能ファイルを起動するかを構成するには、ファイル名の拡張子が重要です:
適切な実行可能ファイルを選択することで、Python の適切な実行と入出力の処理が保証されますスクリプト。
以上がPython.exe と Pythonw.exe: どちらの実行可能ファイルを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。