32.10. py_compile — Pythonソースファイルのコンパイル—Pythonドキュメント

提供:Dev Guides
< PythonPython/docs/2.7/library/py compile /
2021年11月1日 (月) 03:07時点におけるNotes (トーク | 投稿記録)による版 (Page commit)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

32.10。 py_compile —Pythonソースファイルをコンパイルします

ソースコード: :source: `Lib / py_compile.py`



py_compile モジュールは、ソースファイルからバイトコードファイルを生成する関数と、モジュールのソースファイルがスクリプトとして呼び出されるときに使用される別の関数を提供します。

あまり必要ではありませんが、この関数は、共有用のモジュールをインストールする場合、特に一部のユーザーがソースコードを含むディレクトリにバイトコードキャッシュファイルを書き込む権限を持っていない場合に役立ちます。

exception py_compile.PyCompileError
ファイルのコンパイル中にエラーが発生すると例外が発生します。
py_compile.compile(file[, cfile[, dfile[, doraise]]])
ソースファイルをコンパイルしてバイトコードにし、バイトコードキャッシュファイルを書き出します。 ソースコードは、 file という名前のファイルからロードされます。 バイトコードは cfile に書き込まれ、デフォルトで file + 'c''o'で最適化が有効になっている場合)現在の通訳)。 dfile が指定されている場合、 file の代わりに、エラーメッセージのソースファイルの名前として使用されます。 doraise がtrueの場合、ファイルのコンパイル中にエラーが発生すると、 PyCompileError が発生します。 doraise がfalse(デフォルト)の場合、エラー文字列がsys.stderrに書き込まれますが、例外は発生しません。
py_compile.main([args])

いくつかのソースファイルをコンパイルします。 args (または、 args が指定されていない場合はコマンドライン)で指定されたファイルがコンパイルされ、結果のバイトコードが通常の方法でキャッシュされます。 この関数は、ソースファイルを見つけるためにディレクトリ構造を検索しません。 明示的に指定されたファイルのみをコンパイルします。 '-'がargsの唯一のパラメーターである場合、ファイルのリストは標準入力から取得されます。

バージョン2.7で変更: '-'のサポートが追加されました。

このモジュールをスクリプトとして実行すると、 main()を使用して、コマンドラインで指定されたすべてのファイルがコンパイルされます。 ファイルの1つをコンパイルできなかった場合、終了ステータスはゼロ以外です。

バージョン2.6で変更:モジュールがスクリプトとして実行されたときのゼロ以外の終了ステータスが追加されました。


も参照してください

モジュール compileall
ディレクトリツリー内のすべてのPythonソースファイルをコンパイルするユーティリティ。