On 10/14/06, Greg Ewing <[EMAIL PROTECTED]> wrote:

So just go ahead and import it wherever you need

If Kris' function is called lots of times, issuing an "import pygame"
in it will consume unnecessary cpu-power. This is because as soon as
soon as the function exits, the pygame-module will be unloaded.
Imported modules within functions will not be visible outside it,
because of the scope rules in Python.

dir()
['__builtins__', '__doc__', '__name__']
def foo():
...   import math
...   pass
...
foo()
dir()
['__builtins__', '__doc__', '__name__', 'foo']
def bar():
...   import string
...   print dir()
...
bar()
['string']
dir()
['__builtins__', '__doc__', '__name__', 'bar', 'foo']
import math
dir()
['__builtins__', '__doc__', '__name__', 'bar', 'foo', 'math']



--
- Rikard.

Reply via email to