Форум сайта python.su
Когда происходит импорт модуля из какого нибудь импортируемого модуля влияет ли это на другие модули и головную программу? В частности изменяется ли пространство имен в них и появляется ли доступ к импортируемому модулю?
Офлайн
Нет, пространство имен не меняется. Если нужно имя - делай явный импорт.
Происходят некоторые изменения во внутренних структурах импортной машинерии.
И сам импортируемый модуль может дать side effects - но эти претенции уже не к интерпретатору
Офлайн
>В частности изменяется ли пространство имен в них и появляется ли доступ к импортируемому модулю?
Если импортировали через from, то пространство имён будет объединено с пространством импортированного модуля. Если используется import, то доступ к модулю импортированного модуля можно получить через его имя. Например:
import модуль
print модуль.sys.path
Отредактировано (Янв. 5, 2010 09:52:15)
Офлайн