Семантика оператора импорта Python
У меня возникают трудности с пониманием оператора импорта и его вариантов.
Предположим, я используюlxml
модуль для соскоба сайтов.
Следующие примеры показывают ...
from lxml.html import parse
parse( 'http://somesite' )
... Руководство по стилю Google Python предпочитает базовый оператор импорта, чтобы сохранить пространства имен.
Я бы предпочел сделать это, но когда я попробую это:
import lxml
lxml.html.parse( 'http://somesite' )
... тогда я получаю следующее сообщение об ошибке:
AttributeError: у объекта 'module' нет атрибута 'html'
Может ли кто-нибудь помочь мне понять, что происходит? Я бы предпочел использовать модули в их пространствах имен, но мне нужна помощь в понимании семантики.