python.exeとpythonw.exeの違い(.py、.pyw、および.pycファイルを区別します)



Difference Between Python



WindowsシステムでPython環境をセットアップした後、Pythonインストールディレクトリに入ると、ディレクトリにpython.exeとpythonw.exeの2つのプログラムがあることがわかります。以下に示すように:




それらの違いとつながりは何ですか?

簡単に説明してください:



python.exeがプログラムを実行すると、黒いコンソールウィンドウ(コマンドラインウィンドウ、DOS / CMDウィンドウとも呼ばれます)がポップアップ表示されます。

pythonw.exeは、ウィンドウのないPython実行可能プログラムです。プログラムを実行するとき、ウィンドウはなく、コードはバックグラウンドで実行されます。




.pyファイルと.pywファイルの違いは、python.exeとpythonw.exeの違いにもあります。

Python for Windowsをインストールする場合、拡張子が.pyのファイルは、デフォルトでpython.exeで実行され、.pywファイルはデフォルトでpythonw.exeで実行されます。


ここで説明する問題もあります。 .pyファイルをpython.exeで直接開くと、ファイルが実行された直後にウィンドウが閉じます。ウィンドウをそのままにしておきたい場合は、次の2つの方法を提供します。①プログラムにタイムモジュールをインポートできます。ウィンドウを手動で閉じない場合は、time.sleep(1800)などの長いスリープステートメントを追加します。ウィンドウは30分間表示されます②sysおよびosモジュールを呼び出して、コマンドラインステートメントpauseを使用できます)。

.pyw形式は、開発された純粋なグラフィカルインターフェイスプログラムを実行するように設計されています。純粋なグラフィカルインターフェイスプログラムのユーザーは、コンソールウィンドウを表示する必要はありません。純粋なグラフィカルインターフェイスを使用してプログラムを開発する場合、一時的に.pywを.pyに変更できます。また、実行時にコンソールウィンドウを呼び出して、すべてのエラーメッセージを簡単に確認できます。

.pycファイルは、Pythonインタープリターがプログラムを実行したときに生成されるバイトコードファイル(つまり、中間ファイル)です。 Pythonはいつpycファイルを生成しますか?