Reputation: 66777
a.py
__all__=['b','c']
a='aaa'
b='bbb'
def c():
print 'ccc'
def d():
print 'dddd'
b.py
from a import a
print a
from a import *
print a
print d#error
Are there any other uses.
thanks
Upvotes: 0
Views: 704
Reputation: 882381
No other uses, except limiting the damage caused by the horrible from ... import *
usage.
Upvotes: 0
Reputation: 1922
No, the purpose of __all__
is just to describe exactly what should be imported when you do from foo import *
.
Upvotes: 0