Я пишу модуль Python и в одном из моих файлов у меня довольно сложное выражение для __all__
:Доступ к __all__ другого модуля
# foo.py
__all__ = [ ... ]
В модуле верхнего уровня, который я хочу пользователям использовать, я хочу разоблачить все это плюс несколько других. Я просто явно ссылаюсь на __all__
?
# the_module.py
import foo
__all__ = foo.__all__ + [ ... ]
или есть какой-то способ сделать это с помощью:
from foo import *
__all__ = ???
Есть ли какая-то причина, чтобы избежать первой формы? Ты это пробовал? – jonrsharpe
@jonrsharpe Я пробовал, и он работает, он просто ... выглядит не так :) – Barry
Есть ли вещи в 'the_module.py', которые вы ** не ** хотите выставить? Если нет, вам вообще не нужно '__all__'; вы можете просто включить 'from foo import *'. – jonrsharpe