[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?
Consider:
>>> import curses # A package.
>>> curses.__file__
'/usr/lib/python2.5/curses/__init__.pyc'
>>> curses.__path__
['/usr/lib/python2.5/curses']
Compare to:
>>> import string # A plain module.
>>> string.__file__
'/usr/lib/python2.5/string.pyc'
>>> string.__path__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute '__path__'
Does this help?
--
Steven
More information about the Tutor
mailing list