ホームページ  >  記事  >  バックエンド開発  >  .pyc ファイルとは何ですか

.pyc ファイルとは何ですか

清浅
清浅オリジナル
2019-03-20 11:33:0030668ブラウズ

pyc ファイルは、Python ファイルをコンパイルすることによって生成されるファイルです。py ファイルが pyc ファイルにコンパイルされると、読み込みが速くなり、コードのセキュリティが向上します。 pyc の内容は Python のバージョンに関係しており、バージョンによってコンパイルされる pyc ファイルは異なります

.pyc ファイルとは何ですか

[推奨コース: Python チュートリアル]

pyc ファイルとは

pyc は、Python ファイルをコンパイルして生成されるバイナリ ファイルであり、バイト コードです。 、Python ファイルが pyc ファイルに変換されると、読み込み速度が向上します。また、pyc はクロスプラットフォームのバイトコードでもあり、Python 仮想マシンによって実行されます。これは、JAVA または .NET 仮想マシンの概念に似ています。 。 pyc の内容は Python のバージョンに関連しています。バージョンが異なるとコンパイルされた pyc ファイルは異なります。たとえば、バージョン 2.5 では pyc ファイルがコンパイルされますが、バージョン 2.4 でコンパイルされた python は実行できません。 pyc ファイルが必要な理由

py ファイルはソース コードを直接見ることができますが、通常の状況では、開発された商用ソフトウェアがソース コードを直接漏洩することは不可能であるため、コンパイルする必要があります。ソースコードを保護するために pyc ファイルにコピーします。さらに、pyc ファイルも逆コンパイルできます。バージョンによってコンパイルされる pyc ファイルは異なります。これは、主に Python ソース コードで提供されるオペコードに基づいて決定されます。

単一の pyc ファイルを生成する

Python は優れた言語です。Python は、py ファイルを pyc ファイルにコンパイルするための組み込みクラス ライブラリを提供します。このモジュールは、py_compile です。モジュール。次に、単一の pyc ファイルを生成する方法を説明します

import py_compile
py_compile.compile(r'H:/game/test.py')

使用する方法は非常に簡単で、上記のように、アイドル状態で py ファイルを直接 pyc ファイルにコンパイルできます (Windows 環境を想定)

コンパイル関数の構文:

compile(file[, cfile[, dfile[, doraise]]])
file: コンパイルする必要がある py ファイルのパスを示します

cfile: コンパイル後の pyc ファイルを示します名前とパス。デフォルトでは、ファイル名の直後に c または o を追加します。o は最適化されたバイトコードを表します。

dfile: エラー メッセージが保存されるパスを指します

doraise : true または false の 2 つの値があります。true の場合、PyCompileError が発生します。そうでない場合、コンパイルされたファイルにエラーがある場合、エラーが発生し、デフォルトで sys.stderr に表示されます。例外を発生させずに

pyc ファイルをバッチで生成する

#通常、プロジェクトでは 1 つの py ファイルをコンパイルするだけではなく、すべての py ファイルをコンパイルする必要があります。フォルダー全体を pyc ファイルに変換します。これは次の方法で実現できます:

import compileall
compileall.compile_dir(r'H:/game')
ゲーム ディレクトリとそのサブディレクトリ内の py ファイルが pyc ファイルにコンパイルされることを意味します

compileall 関数の構文:

compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])
dir: コンパイルする必要があるフォルダーの場所を示します。
maxlevels: コンパイルする必要があるサブディレクトリのレベル数を示します。再帰的にコンパイルされます。デフォルトは 10 レベルです。つまり、デフォルトは次のようになります。 10 番目のレイヤーのサブディレクトリにある py ファイルは、pyc

ddir にコンパイルされます。エラー メッセージが保存されるパスを示します

force: true の場合、pyc ファイルが最新のものであっても、強制的に pyc ファイルにコンパイルされることを意味します。

rx: 除外できる正規表現を示します。不要なディレクトリ、または条件を満たすディレクトリのみがコンパイルされます。

静か: True の場合、コンパイル後に標準出力に情報は出力されません。

#要約: 上記は全体です。この記事の内容が皆様のお役に立てれば幸いです

以上が.pyc ファイルとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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