请问我倒入一个模块后,怎么知道这个模块的路径阿,

请问我倒入一个模块后,怎么知道这个模块的路径阿,

比如import zlib
这个zlib模块的路径怎么得到阿?谢谢!
zlib.__file__
是不是这个?
import zlib
print zlib.__file__这个是这个文件的路径
1.
>>> import urllib
>>> urllib
<module 'urllib' from 'D:\Python25\lib\urllib.pyc'>

2.
>>> urllib.__file__ # zlib好像没有这个属性
'D:\\Python25\\lib\\urllib.pyc'

3.
>>> import imp
>>> imp.find_module('urllib')
(<open file 'D:\Python25\lib\urllib.py', mode 'U' at 0x00BC5F08>, 'D:\\Python25\\lib\\urllib.py', ('.py', 'U', 1))

自己试试把。
呵呵,多谢各位!
如果要查找的不是标准库里面库自带的module,而是当前文件下的一个module呢,如何打印出它的绝对路径?
能被import的就有__file__
不一定的。
py2.5在import zilib只有就没有__file__属性
在我的机子上,zlib.__file__是存在的,如下所示:

>>> zlib
<module 'zlib' from '/usr/lib/python2.5/lib-dynload/zlib.so'>
>>> zlib.__file__
'/usr/lib/python2.5/lib-dynload/zlib.so'
有些机器zlib确实没有__file__
比如我的Linux机上有
而windows上没有
都是python2.5

我觉得imp.find_module()的方法应该也用到了__file__
因为windows上zlib没有__file__
而imp刚好也找不到zlib的具体文件位置