Accessing global namespace from module

Reuben D. Budiardja techlist at pathfinder.phys.utk.edu
Tue Jun 12 23:37:45 CEST 2007


On Monday 11 June 2007 23:49:14 Gabriel Genellina wrote:
> En Mon, 11 Jun 2007 22:19:15 -0300, Reuben D. Budiardja
> > It'll be great if I can
> > put
> > this trick on a single file that is included by the main scripts, to
> > 
> According to your description on how things work, you will need the
> globals() from mainscript.py; try this:

> --- plot_setup.py ---
> import sys
>  from types import ModuleType as module
>
> def setup(namespace):
>      plotModule = module('plot')
>      for key,value in namespace.items():
>          if key[:2] != '__':
>              setattr(plotModule, key, value)
>      sys.modules['plot'] = plotModule
>

Hm.. apparently this works for function but doesn't work for method :(. Do you 
know of any reason ?

Thanks.
RDB
-- 
Reuben D. Budiardja
Dept. Physics and Astronomy



More information about the Python-list mailing list