package import question

Phoe6 orsenthil at gmail.com
Mon Oct 22 11:36:27 CEST 2007


On Oct 22, 1:24 pm, Peter Otten <__pete... at web.de> wrote:
> Phoe6 wrote:
> > Hi all,
> > I have the following directory structure:
>
> > wallpaper/
> >               -main.py
> >               -ng/
> >                  -- __init__.py
> >                  -- setdesktop.py
> >               -yb/
> >                  -- __init__.py
> >                  -- setdesktop.py
>
> >>From main.py, I would like to do:
> > import ng
> > import yb
> > ng.setdesktop.run()
> > yb.setdesktop.run()
>
> > But it is not working! when I import the package, the modules present
> > inside the package are getting imported.
>
> > However, following the python document if I do
> > import ng.setdesktop
> > import yb.setdesktop
>
> > ng.setdesktop.run()
> > yb.setdesktop.run()
> > Works fine.
>
> > I would like to use the notation.
> > import <my_package_name>
> > and use the modules inside the package in the dotted module notation.
> > What should I do the enable such a kind of imports.
>
> Put the line
>
> from . import setdesktop
>
> into both __init__.py files. Importing the package will then trigger the
> submodule to be imported.
>

Thanks a lot for your replies. I had a thought that I can do this way,
but as Python Documentation did not mention it, I was 'thinking' that
submodules will automatically get imported and __init__.py usually
blank.

Thanks again,
Senthil





More information about the Python-list mailing list