Import without executing module

Lie Ryan lie.1296 at
Tue Feb 10 08:03:41 EST 2009

On Tue, 03 Feb 2009 20:08:34 -0800, Stephen Hansen wrote:

> There is no need to try to make sure something is
> executed/compiled only once in Python like you may want to do in C.
> Every module is only ever compiled once: if you import it ten times in
> ten different places only the first will compile and execute the code,
> the rest of the calls will return that original module again.

If you import a module, it will be recompiled only if the module changes 
from the precompiled .pyc/.pyo. OTOH, if you run a module, it will be 
recompiled every time even if there is no change.

More information about the Python-list mailing list