Semántica de la declaración de importación Python
Tengo dificultades para entender la declaración de importación y sus variaciones.
Supongamos que estoy usando ellxml
Módulo para el raspado de sitios web.
Los siguientes ejemplos muestran ...
from lxml.html import parse
parse( 'http://somesite' )
... La guía de estilo python de Google prefiere la declaración de importación básica, para preservar los espacios de nombres.
Preferiría hacer eso, pero cuando intento esto:
import lxml
lxml.html.parse( 'http://somesite' )
... entonces recibo el siguiente mensaje de error:
AttributeError: el objeto 'módulo' no tiene atributo 'html'
¿Alguien puede ayudarme a entender lo que está pasando? Prefiero usar módulos dentro de sus espacios de nombres, pero necesito ayuda para entender la semántica.