Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 4, 2010 12:31:25

kt315e
От:
Зарегистрирован: 2009-12-27
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Импорт из модуля

Когда происходит импорт модуля из какого нибудь импортируемого модуля влияет ли это на другие модули и головную программу? В частности изменяется ли пространство имен в них и появляется ли доступ к импортируемому модулю?



Офлайн

#2 Янв. 4, 2010 14:29:03

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Импорт из модуля

Нет, пространство имен не меняется. Если нужно имя - делай явный импорт.
Происходят некоторые изменения во внутренних структурах импортной машинерии.
И сам импортируемый модуль может дать side effects - но эти претенции уже не к интерпретатору



Офлайн

#3 Янв. 5, 2010 09:39:59

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2727
Репутация: +  183  -
Профиль   Отправить e-mail  

Импорт из модуля

>В частности изменяется ли пространство имен в них и появляется ли доступ к импортируемому модулю?

Если импортировали через from, то пространство имён будет объединено с пространством импортированного модуля. Если используется import, то доступ к модулю импортированного модуля можно получить через его имя. Например:

import модуль
print модуль.sys.path
Но всё равно явный импорт всегда предпочтительнее.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Отредактировано (Янв. 5, 2010 09:52:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version