Semântica da instrução de importação do Python
Estou tendo dificuldade em entender a declaração de importação e suas variações.
Suponha que eu esteja usando olxml
módulo para sites de raspagem.
Os exemplos a seguir mostram ...
from lxml.html import parse
parse( 'http://somesite' )
... O guia de estilo python do Google prefere a declaração de importação básica, para preservar os namespaces.
Eu prefiro fazer isso, mas quando tento isso:
import lxml
lxml.html.parse( 'http://somesite' )
... então recebo a seguinte mensagem de erro:
AttributeError: objeto 'module' não possui atributo 'html'
Alguém pode me ajudar a entender o que está acontecendo? Eu prefiro muito mais usar módulos dentro de seus namespaces, mas preciso de alguma ajuda para entender a semântica.