non-standard module location (again)

Ian Kelly ian.g.kelly at gmail.com
Fri Oct 21 11:48:21 EDT 2011


On Fri, Oct 21, 2011 at 8:05 AM, Shane <gshanemiller at verizon.net> wrote:
> Need to refine a question I asked earlier. If I have a module,
>
> |--  foo
> |-------|
> |-------|---bar
> |-------|-------|
> |-------|-------|---__init__.py
>
> then I can say import foo.bar
>
> But suppose I want to import foo.bar.stuff and stuff isn't located on
> under `bar' because it's user
> supplied code:
>
> |- stuff                             <- I want this to be logically
> under foo.bar
> |-------|---__init__.py           <- even though it's not under bar in
> the computer's file system
>
> Now what: how to arrange to do command: import foo.bar.stuff

I've never tried this myself, but I think that pkgutil.extend_path is
what you're looking for.

http://docs.python.org/library/pkgutil.html

Cheers,
Ian



More information about the Python-list mailing list