Найти - Пользователи
Полная версия: Импорт из модуля
Начало » Python для новичков » Импорт из модуля
1
kt315e
Когда происходит импорт модуля из какого нибудь импортируемого модуля влияет ли это на другие модули и головную программу? В частности изменяется ли пространство имен в них и появляется ли доступ к импортируемому модулю?
Андрей Светлов
Нет, пространство имен не меняется. Если нужно имя - делай явный импорт.
Происходят некоторые изменения во внутренних структурах импортной машинерии.
И сам импортируемый модуль может дать side effects - но эти претенции уже не к интерпретатору
Rodegast
>В частности изменяется ли пространство имен в них и появляется ли доступ к импортируемому модулю?

Если импортировали через from, то пространство имён будет объединено с пространством импортированного модуля. Если используется import, то доступ к модулю импортированного модуля можно получить через его имя. Например:
import модуль
print модуль.sys.path
Но всё равно явный импорт всегда предпочтительнее.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB