Если у вас
from <module> import *
в середине вашей программы (или модуля) вы получите предупреждение:
/tmp/foo:100: SyntaxWarning: import * only allowed at module level
Я понимаю, почему import *
вообще обескураживает (невидимость пространства имен),
но есть много ситуаций, когда это окажется удобным, особенно там, где
код не используется никому.
Итак, кто-нибудь может точно объяснить, почему from <module> import *
должен
быть запрещенным во всех возможных случаях?