Global Namespace

Uwe Hoffmann nospam at nospam.de
Sun Jun 17 20:15:33 CEST 2001


Charlie Dyson wrote:
> 
> This question either has a simple answer, or there is no way to do this at
> the moment. I want to be able to set a variable in the global namespace to
> a given value. Easy? What if all you have is a string containing the name
> of the variable. I need a pointer to the global namespace. So
> 
> class MyClass:
>         def mymethod(self, varname, varvalue):
>                 setattr(pointer_to_global_namespace, varname, varvalue)

i think you can use:
globals()[varname] = varvalue
instead of setattr(....)
> 
> m = MyClass()
> m.mymethod('var', 'ASDF')
> print var # Should print 'ASDF'
> 
> Any ideas? Is there a __builtins__ funtion that provides a
> reference/pointer/whatever you call it to the global namespace.
> 
> Thanks in advance,
> 
> Charlie Dyson - charlie at charliedyson.net



More information about the Python-list mailing list