zanesdad at bellsouth.net
Thu Sep 2 02:59:04 CEST 2004
Ishwar Rattan wrote:
>Say a filea.py contains a number of functions defined in it (using
>def afn(): etc.)
>in pyhton, filea is imported to use afn (filea.afn() etc.), it cerates
>a filea.pyc file, what is the purpose of this file?
This file contains compiled bytecode that the Python interpreter uses.
If, in your example, filea.pyc exists and its timestamp is newer than
filea.py, then the interpreter uses filea.pyc without even attempting to
recompile it (which saves the time spent compiling in subsequent runs).
If filea.pyc doesn't exist, or its timestamp is older than filea.py, the
Python interpreter compiles filea.py to bytecode and writes it to
filea.pyc (if it has permissions to do so).
More information about the Python-list