[Tutor] importing modules and packages

Steven D'Aprano steve at pearwood.info
Mon Oct 31 10:38:07 CET 2011

neubyr wrote:
> Is it possible to tell whether import statement is importing a module
> or package?  I am going through some example code with some import
> statements - like 'import os, sys, time', 'import packed'. I know os,
> sys and time are (built-in) modules and 'packed' is a package here .
> But can I determine whether it's a package or module using any
> command/method or by following some naming convention?


 >>> import curses  # A package.
 >>> curses.__file__
 >>> curses.__path__

Compare to:

 >>> import string  # A plain module.
 >>> string.__file__
 >>> string.__path__
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__path__'

Does this help?


More information about the Tutor mailing list