importing module as filename

Andrew Dalke adalke at mindspring.com
Tue Nov 11 04:32:13 EST 2003


david farning:
> 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.

The first 'config' is stored in sys.modules['config'].  The
second import finds 'config' in the modules and uses that,
rather than reloading it.

Try this

import sys
import config #grab first config
del sys.modules["config"]
sys.path.insert(0,"/usr/share/yum/")
import config as yconfig #grab second config

In addition, you can try

config = __import__("config")
sys.path.insert(0,"/usr/share/yum/")
import config as yconfig #grab second config

                    Andrew
                    dalke at dalkescientific.com






More information about the Python-list mailing list