codehaus


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Renaming an import


Rob Gaddi wrote:

> I'm trying to figure out how to rename an import globally for an entire
> package.
>   Something like:
> 
> pkg/__init__.py:
>      import graphing_module_b as graph

If you want to go low-level:

sys.modules["pkg.graph"] = graph

will make
 
> pkg/foobar.py:
>      from .graph import plot, axis

work.
 
> The point being that, if at some point I decide to change from
> graphing_module_b to graphing_module_a, that decision is made at a single
> central point in my package rather than scattered through 30 different
> import statements in a dozen files.
> 
> Any ideas?
>