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.