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