Pythonのファイル形式は主にソースコード(ソースファイル)、バイトコード(バイトコードファイル)、最適化バイトコード(最適化ファイル)の3種類に分かれます。これらのコードは、コンパイルやリンクを行わずに直接実行できます。これはまさに Python 言語の特徴です。Python ファイルは python.exe と pythonw.exe によって解釈され、実行されます。
1. ソースコード
Pythonのソースファイルは拡張子名が「py」で、コンソールから実行できるpython.exeによって解釈されて実行されます。 「pyw」は、グラフィカル開発ユーザー インターフェイス (GUI) ファイルの拡張子であり、デスクトップ アプリケーションとして、このファイルはグラフィカル インターフェイスの開発に使用され、pythonw.exe によって解釈されて実行されます。
「py」ファイルと「pyw」ファイルは両方ともテキストエディタで開いて編集できます。
2. バイトコード
Pythonのソースファイルは拡張子「pyc」でコンパイルされており、テキストエディタで開いたり編集したりすることはできません。 「pyc」ファイルはプラットフォームに依存しないため、Python プログラムは Windows、Unix、Linux システム上で実行できます。
スクリプトを実行すると、「py」ファイルを「pyc」ファイルにコンパイルできます。
import py_compile2 py_compile.compile("hello.py")
実行後、「hello.pyc」ファイルを取得できます。「pyc」ファイルはソースファイルパスの __pycache__ の下に保存されます。参照: https://www.python.org/dev/peps/pep-3147/
実行:
3. コードを最適化します
最適化されたコード生成拡張機能は「pyo」ですファイルの場合、このタイプのファイルはテキスト エディタで開いたり編集したりすることはできません。 「pyo」タイプのファイルは、コマンド ライン ツールを使用して生成する必要があります。 Win+R でコマンド ラインを開始し、「py」ファイルがあるディレクトリに入り、コンパイルするコマンドを入力します。
python -o -m py_compile hello.py
「-o」は、最適化されたコードを生成することを意味します
「-m」は、py_compile モジュールをスクリプトとして実行することを意味します コードをコンパイルするには、compile() メソッドを呼び出す必要があります。 py_compile モジュールの。
現在、拡張子が「pyo」の形式は無効となり、ファイル名を区別するために拡張子は「pyc」が使用されます。参照: https://www.python.org/dev/peps/pep-0488/
コマンドを実行した後、xxx.cpython-xx.opt-x.pyc ファイルを、ソースファイルが見つかりました。
たとえば、hello.py ファイルをコンパイルすると、hello.cpython-35.opt-1.pyc ファイルが生成されます。
Python ファイルタイプに関する上記の簡単な説明は、編集者が共有したすべての内容です。参考にしていただければ幸いです。また、皆さんが PHP 中国語 Web サイトをサポートしていただけることを願っています。
Python のファイルタイプに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。