[Tutor] Import Modules

ALAN GAULD alan.gauld at btinternet.com
Thu Apr 16 09:21:37 CEST 2009



> In general, importing a package does not give access to members of a
> sub-package. You have to explicitly import the subpackage. For
> example,
> 
> In [1]: import xml
> In [2]: xml.dom.Node
> ---------------------------------------------------------------------------
> AttributeError                            Traceback (most recent call last)
> AttributeError: 'module' object has no attribute 'dom'

> There are some exceptions, notably os.path:
> In [5]: import os
> In [6]: os.path
> but that is a special case and requires special coding in the os module.

Interestingly I added the comment about sub packages specifically 
because I remembered os.path and assumed it was the norm! :-)

I really must read up on packages. I will need to for my v3 rewrite 
anyway!

Alan G.



More information about the Tutor mailing list