Mucking with the calling scripts namespace (For a good reason, honest!)

Peter Otten __peter__ at web.de
Wed Aug 4 09:07:12 CEST 2004


Christopher T King wrote:

> setattr().  Something as simple as the following would suffice:
> 
>  class objifier(object):
>       def __init__(self,d):
>           self.__dict__ = d
> 
>  __main__ = objifier(globals())

Or something even simpler:

import __main__
 
> Then you do stuff like:
> 
>>>> __main__.b = 6
>>>> b
> 6
>>>> b = 20
>>>> __main__.b
> 20
>>>> getattr(__main__,"b")
> 20
>>>> setattr(__main__,"b",6)
>>>> b
> 6

Peter




More information about the Python-list mailing list