hiding modules in __init__.py

Brendan Miller catphive at catphive.net
Sat Oct 18 15:03:19 EDT 2008


How would I implement something equivalent to java's package private in
python?

Say if I have

package/__init__.py
package/utility_module.py

and utility_module.py is an implementation detail subject to change.

Is there some way to use __init__.py to hide modules that I don't want
clients to see? Or is the best practice just to name the module you don't
want clients to use _utility_module and have it private by convention?

Thanks,
Brendan



More information about the Python-list mailing list