In message <[EMAIL PROTECTED]>, Robert
Kern wrote:

> Lawrence D'Oliveiro wrote:
>
>> In message <[EMAIL PROTECTED]>, Robert
>> Kern wrote:
>> 
>>> Not all of the modules in a package are imported by importing the
>>> top-level package.
>> 
>> You can't import packages, only modules.
>> 
>>> os.path is a particularly weird case because it is just an alias to the
>>> platform-specific path-handling module; os is not a package.
>> 
>> os is a module, os.path is a variable within that module. That's all
>> there is to it.
> 
> Yes, but os.path is also module. That's why I said it was a weird case.

You can't have modules within modules. os.path isn't an exception--see
below.

> In [1]: import os
> 
> In [2]: type(os.path)
> Out[2]: <type 'module'>

On my Gentoo system:

    >>> import os
    >>> os.path
    <module 'posixpath' from '/usr/lib64/python2.5/posixpath.pyc'>

It's just a variable that happens to point to the posixpath module.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to