namespace question

Peter Hansen peter at engcorp.com
Fri Sep 3 09:42:09 EDT 2004


Elaine Jackson wrote:

> By "the interpreter's global namespace" I mean the dictionary that gets returned
> if you evaluate 'globals()' in the interpreter.

As Alex said then:

(in module nstest.py):
import __main__
vars(__main__)['spam'] = 'baz'

(in interactive session with extra spacing for readability):
c:\>python
 >>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': 
'__main__', '__doc__': None}

 >>> import nstest

 >>> dir()
['__builtins__', '__doc__', '__name__', 'nstest', 'spam']

 >>> globals()
{'__builtins__': <module '__builtin__' (built-in)>, '__name__': 
'__main__', 'nstest': <module 'nstest' from 'nstest.py'>, '__doc__': 
None, 'spam': 'baz'}



-Peter



More information about the Python-list mailing list