Python: импортировать foo.bar как панель против панели импорта foo - PullRequest
0 голосов
/ 20 мая 2018

Учитывая, что foo.bar является модулем, в чем разница между

import foo.bar as bar

и

from foo import bar

Меня особенно интересует, что ленивый импорт модулей делает с этим.

Примечание: Это не дубликат этого вопроса .

1 Ответ

0 голосов
/ 20 мая 2018

В первой строке кода:

 import foo.bar as bar

Здесь вы импортируете bar из foo пакета, но почему добавлено as bar означает, что вам нужно получить доступ к любой функции func в этом bar.Вы должны получить доступ как foo.bar.func, но когда вы добавили as bar, вы просто используете

 bar.func

То же самое для строки from foo import bar, просто импортируя bar

...