package import question
Diez B. Roggisch
deets at nospam.web.de
Mon Oct 22 04:23:13 EDT 2007
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.
>
> Please let me know.
You need to import the setdesktop-module in the respective __init__.py-files
to make them part of the names known in there.
Diez
More information about the Python-list
mailing list