Единственное, когда необходимо вместо инструкции from использовать инструкцию import, – когда требуется использовать одно и то же имя, присутствующее в двух разных модулях. Например, когда два файла по-разному определяют одно и то же имя:
# M.py
def func():
…выполнить что-то одно…
# N.py
def func():
…выполнить что-то другое…
и необходимо использовать обе версии имени в программе. В этом случае инструкцию from использовать нельзя, потому что в результате вы получите единственное имя в вашей области видимости:
# O.py
from M import func
from N import func # Перезапишет имя, импортированное из модуля M
func() # Будет вызвана N.func
Зато можно использовать инструкцию import, потому что включение имени
вмещающего модуля сделает имена уникальными:
Автор: Няшный Человек
Дата публикации: 2014-05-25T11:42:00.002+03:00



