setattr inside a module

Denis S. Otkidach ods at strana.ru
Wed Mar 23 05:58:19 EST 2005


On Wed, 23 Mar 2005 11:35:34 +0100 kramb64 wrote:

K> I'm trying to use setattr inside a module.
K> >From outside a module it's easy:
K> 
K> import spam
K> name="hello"
K> value=1
K> setattr(spam, name, value)
K> 
K> But if I want to do this inside the module spam itself, what I've to
K> pass to setattr as first argument?

globals()[name] = value

or

setattr(__import__(__name__), name, value) # note, circular import here

-- 
Denis S. Otkidach
http://www.python.ru/      [ru]



More information about the Python-list mailing list