How to get current module object

Gabriel Genellina gagsl-py2 at
Mon Feb 18 21:09:19 CET 2008

En Mon, 18 Feb 2008 14:49:02 -0200, Alex <noname9968 at> escribió:
> Gabriel Genellina wrote:

> That's what I've been searching for, thanks. By the way, I know it might
> be trivial question... but function and class namespaces have __name__
> attribute too. Why is global one always returned?

I don't understand the question (even with the later correction  

>> Why do you want to get the module object? globals() returns the module
>> namespace, its __dict__, perhaps its only useful attribute...
> To pass it as a parameter to a function (in another module), so it can
> work with several modules ("plugins" for main program) in a similar  
> manner.

The function could receive a namespace to work with (a dictionary). Then  
you just call it with globals() == the namespace of the calling module.

Gabriel Genellina

More information about the Python-list mailing list