[Python-Dev] New and Improved Import Hooks

Just van Rossum just@letterror.com
Thu, 5 Dec 2002 13:34:38 +0100


Martin v. L=F6wis wrote:

> "M.-A. Lemburg" <mal@lemburg.com> writes:
>=20
> > But why store the import objects in sys.path and not in
> > some auxilliary dictionary instead ?
>=20
> What would be the advantage of doing so?
>=20
> And, if this is done: How can I add my own custom import mechanism to
> sys.path? The machinery to replace strings in sys.path is only
> available for zip files, all other hooks must add their objects to
> sys.path directly.

+1

With MAL's idea you'd need to write

    p =3D ...
    sys.importers[p] =3D myimporter(p)
    sys.path.append(p)

instead of

    sys.path.append(myimporter(p))

Just