Semantik von Python-Importanweisungen

Ich habe Schwierigkeiten, die import-Anweisung und ihre Variationen zu verstehen.

Angenommen, ich benutze dielxml Modul zum Scrappen von Webseiten.

Die folgenden Beispiele zeigen ...

from lxml.html import parse
parse( 'http://somesite' )

... Googles Python-Styleguide bevorzugt die grundlegende Importanweisung, um die Namespaces zu erhalten.

Ich würde es vorziehen, aber wenn ich das versuche:

import lxml
lxml.html.parse( 'http://somesite' )

... dann bekomme ich folgende Fehlermeldung:

AttributeError: Objekt 'module' hat kein Attribut 'html'

Kann mir jemand helfen zu verstehen, was los ist? Ich würde es vorziehen, Module in ihren Namespaces zu verwenden, benötige aber Unterstützung beim Verstehen der Semantik.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage