Import without executing module

Steve Holden steve at holdenweb.com
Mon Feb 2 17:25:41 EST 2009


Taskinoor Hasan wrote:
[...]
> It make sense :-).  So my reasoning......let A is imported in B, i.e.
> name A is put in B's namespace. When we call something like A.a then the
> interpreter first resolve A in B's namespace, then to get a, it need to
> look up A's namespace. And there is no way to populate A's namespace
> without executing A, and as all statements, including 'def', 'class'
> etc., are treated in the same way, whole script need to be executed.
> 
> So whether a script can be imported as module or not is mainly dependent
> on how the script is written and largely on the intention of the coder.
> 
That's right!

regards
 Steve
-- 
Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC              http://www.holdenweb.com/




More information about the Python-list mailing list