Importing again and again

John Salerno johnjsal at NOSPAMgmail.com
Thu Jun 8 16:48:39 EDT 2006


abcd wrote:

> def foo():
>     import bar
>     bar.printStuff()
> 
> foo()
> foo()
> foo()
> foo()
> 
> ...will that re-import bar 4 times...or just import it once?  is this a
> big performance hit?
> 
> thanks
> 

Given a file called bar.py with the following contents:

print "I'm being imported!"

def printStuff():
     print 'stuff'

I get this output when I import foo.py:

 >>> import foo
I'm being imported!
stuff
stuff
stuff
stuff
 >>>





More information about the Python-list mailing list