*py[cod]

*.py[cod] は、Python ファイルがバイトコンパイルされた後に生成されるファイルのパターンを指しています。この表記法は、特定の種類のファイル名にマッチするように設計されています。具体的には、以下の三種類のファイルにマッチします:

  • *.pyc: Python がソースコード (*.py ファイル) をコンパイルして生成するバイトコンパイル済みファイル。これは、プログラムの実行速度を向上させるために使用されます。.pyc ファイルは、同じソースコードを再度実行する際に、Python インタープリタがソースコードを再コンパイルする必要がないようにするためのものです。

  • *.pyo: 以前のバージョンの Python で使用されていた、最適化されたバイトコンパイル済みファイル。Python 3.5 以降、この形式は廃止され、最適化されたコードは .pyc ファイル内に格納されるようになりました。

  • *.pyd: Windows において、Python で書かれたモジュールが C または C++ でコンパイルされた後に生成される DLL (動的リンクライブラリ) ファイル。これにより、Python コードから高速な実行が可能なネイティブコードの関数やクラスにアクセスできます。

*.py[cod] というパターンはこれらのファイルタイプを .gitignore ファイルに一括で指定し、Git リポジトリにこれらが誤って追加されるのを防ぐために使用されます。これらのファイルは通常、ソースコードから自動的に生成されるため、ソース管理に含める必要はありません。また、これらはプラットフォーム固有であるか、実行環境に依存することが多いため、リポジトリに含めると他の開発者が異なる環境で作業する際に問題が生じる可能性があります。

この記事が気に入ったらサポートをしてみませんか?