「.pyc」ファイルはプレーンテキストの「.py」ファイルのコンパイル済みバージョンであり、プログラムをより高速に実行するために実行時に作成されることを理解しています。しかし、私はいくつかのことを観察しました:
- 「py」ファイルを変更すると、プログラムの動作が変わります。これは、「py」ファイルがコンパイルされているか、少なくとも何らかのハッシュ プロセスを実行するか、再コンパイルする必要があるかどうかを判断するためにタイム スタンプを比較することを示します。
- すべての「.pyc」ファイル (
rm *.pyc
) を削除すると、プログラムの動作が変わることがあります。これは、「.py」の更新時にコンパイルされていないことを示しています。
質問:
- いつコンパイルするかをどのように決定しますか?
- 開発中のチェックをより厳密にする方法はありますか?