__all__

Ethan Furman ethan at stoneleaf.us
Tue Aug 9 12:34:23 EDT 2011


Greetings!

Does anyone know/recall the original purpose of __all__?

I had thought it was primarily to specify what would be imported when 
`from ... import *` was executed, such as for tk;  today, it seems it is 
also used to specify the API for the module, and so the help() subsystem 
will only provide details for those items found in __all__.

The issue I'm having with this is that there are roughly a dozen items I 
would like to make available via the `import *` mechanism in my dbf 
module, and another dozen that, while part of the public API, don't need 
to be available via an `import *`.

History lessons, as well as ideas, welcomed!

~Ethan~



More information about the Python-list mailing list