ホームページ  >  記事  >  バックエンド開発  >  Python がインタープリタ言語である理由を説明する

Python がインタープリタ言語である理由を説明する

PHPz
PHPz転載
2023-09-17 22:41:111561ブラウズ

Python は、汎用の解釈型、対話型、オブジェクト指向の高レベル プログラミング言語です。 Python は実行時にインタープリターによって処理されます。プログラムを実行する前にコンパイルする必要はありません。これは PERL や PHP と似ています。

ステップ

Step1 - Python ソース コードはコーダーによって作成されます。ファイル拡張子: .py

ステップ 2 - エンコーダーによって書き込まれた Python ソース コードは、Python バイトコードにコンパイルされます。このプロセス中に、拡張子 .pyc を持つファイルが作成されます。

ステップ 3 - 仮想マシンは .pyc 拡張子ファイルを実行します。仮想マシンが Python のランタイム エンジンであると考えてください。ここで Python プログラムが実行されます。

したがって、Python インタプリタには、プログラムをバイトコードにコンパイルして仮想マシンで実行するプログラムのコンパイル処理が含まれています。

実行プロセスをよりよく理解するために、下の図を見てみましょう

Python がインタープリタ言語である理由を説明する

.pyc ファイルの作成

Python で .pyc ファイルを作成するには、PyCompile を使用します。公式ドキュメントでは、次のようなことも示唆されています -

Python がインタープリタ言語である理由を説明する

py_compileモジュール

py_compile モジュールは、ソース ファイルからバイトコード ファイルを生成する関数と、モジュールのソース ファイルをスクリプトとして呼び出すときに使用される関数を提供します。 py_compile.compile() は、ソース ファイルをバイトコードにコンパイルし、バイトコード キャッシュ ファイルを書き込みます。

それでは、例を見てみましょう -

リーリー

py_compile.main()を使用する

リーリー

コンパイルモジュール

Compileall モジュールは、Python ライブラリのインストールをサポートするいくつかのユーティリティ関数を提供します。これらの関数は、ディレクトリ ツリー内の Python ソース ファイルをコンパイルします。このモジュールを使用すると、ライブラリのインストール時にキャッシュされたバイトコード ファイルを作成できます。これにより、ライブラリ ディレクトリへの書き込み権限がないユーザーでもファイルを利用できるようになります。

compileall モジュールを使用してコマンド ラインからコンパイルすることもできます -

リーリー

上記のディレクトリ内のすべてのファイルをコンパイルします。 compile_dir() は dir で指定されたディレクトリ ツリーを再帰的に下降し、途中ですべての .py ファイルをコンパイルします。すべてのファイルが正常にコンパイルされた場合は true 値を返し、それ以外の場合は false 値を返します -

リーリー

compileall.compile_file():compile_file() メソッドを使用して、完全パス名でファイルをコンパイルします。ファイルが正常にコンパイルされた場合は true 値が返され、それ以外の場合は false 値が返されます。 ああああ

以上がPython がインタープリタ言語である理由を説明するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。