Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonモジュールをコンパイル済み形式で保持できますか?


はい、Pythonモジュールをコンパイル済み形式で保持できます。モジュールをインポートすると、PythonはPythonソースコードを自動的にコンパイルするため、PYCファイルを作成する最も簡単な方法はそれをインポートすることです。モジュールmymodule.pyがある場合は、次のようにします。

>>> import mymodule

同じディレクトリにmymodule.pycファイルを作成します。欠点は、モジュールをコンパイルするだけでなく、実行することです。これは、希望どおりでない場合があります。 (ただし、スクリプトの実行に失敗した場合でも、スクリプト全体をコンパイルします)。これをプログラムで実行するには、コードを実行せずに、「py_compile」モジュールを使用できます。

>>> import py_compile
>>> py_compile.compile("mymodule.py")

ディレクトリツリー全体ですべてのモジュールをコンパイルするために使用できる「compileall」モジュールもあります。

>>> import compileall
>>> compileall.compile_dir("mylib", force=1)

Pythonのバイトコードはプラットフォーム間で移植可能ですが、必ずしもPythonリリース間で移植可能である必要はありません。


  1. Pythonで複数のインポートを行う方法は?

    複数のモジュールをインポートするには、importステートメントを複数回使用するだけです。たとえば、 >>> import os >>> import math >>> import sys インポートをグループ化する方が理にかなっている場合があります。 1つのインポートステートメントで複数のモジュールをインポートするには、モジュール名をコンマで区切ります。たとえば、 >>> import math, sys, os モジュールがインポートされる名前を変更する場合は、各モジュール名の後にモジュールエイリアスを追加します

  2. Python import Statementで複数のモジュールを使用するにはどうすればよいですか?

    1つのインポートステートメントで複数のモジュールをインポートするには、モジュール名をコンマで区切ります。たとえば、 >>> import math, sys, os モジュールがインポートされる名前を変更する場合は、各モジュール名の後にモジュールエイリアスを追加します。たとえば、 >>> import math as Mathematics, sys as system 文字列としてインポートするモジュールのリストがある場合は、組み込みの__import __(module_name)を使用できます。たとえば、 >>> modnames