On Oct 22, 1:24 pm, Peter Otten <[EMAIL PROTECTED]> 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 -- http://mail.python.org/mailman/listinfo/python-list