importing module as filename

Peter Hansen peter at engcorp.com
Tue Nov 11 10:08:36 EST 2003


david farning wrote:
> 
> I am having a problem with name space contention.
> I am combining two existing programs both with their own config
> modules.
> 
> I have been expermenting with
> import config #grab first config
> sys.path.insert(0,"/usr/share/yum/")
> import config as yconfig #grab second config
> 
> The first config always seems to squash the second config.
> There should be a yconfig.yumconf but there is not.

Working from the names alone, you might find it easier
to simply execfile() the scripts.  If they do nothing more
than define a bunch of constants or something like that, this
should be sufficient to avoid the problem you've seen.

Otherwise the "del sys.modules[config]" approach would seem
the most expedient, if ugly.

-Peter




More information about the Python-list mailing list