Semantyka instrukcji importu Pythona

Mam trudności ze zrozumieniem instrukcji importu i jej odmian.

Załóżmy, że używamlxml moduł do skrobania stron internetowych.

Poniższe przykłady pokazują ...

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

... Poradnik stylu Pythona Google preferuje podstawową instrukcję importu, aby zachować przestrzenie nazw.

Wolę to zrobić, ale kiedy to spróbuję:

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

... otrzymuję następujący komunikat o błędzie:

AttributeError: obiekt 'module' nie ma atrybutu 'html'

Czy ktoś może mi pomóc zrozumieć, co się dzieje? Wolałbym używać modułów w ich przestrzeniach nazw, ale potrzebuję pomocy w zrozumieniu semantyki.

questionAnswers(3)

yourAnswerToTheQuestion