ホームページ  >  記事  >  バックエンド開発  >  Python ファイルの種類

Python ファイルの種類

高洛峰
高洛峰オリジナル
2017-03-02 15:57:452283ブラウズ

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/

実行:

 Python的文件类型

 Python的文件类型

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的文件类型

Python ファイルタイプに関する上記の簡単な説明は、編集者が共有したすべての内容です。参考にしていただければ幸いです。また、皆さんが PHP 中国語 Web サイトをサポートしていただけることを願っています。

Python のファイルタイプに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。