Python 巨蟒:“;导入posix“;问题

Python 巨蟒:“;导入posix“;问题,python,posix,Python,Posix,如果我导入os模块,我可以运行以下命令来推断os.py的位置 >>> import os >>> print os.__file__ /usr/lib/python2.6/os.pyc 但是,当我导入posix时,它没有\uuuu文件\uuuu属性。是否因为它是作为python运行时的一部分实现的,而不是作为标准库实现的 仅使用python官方文档如何才能找到更多类似的信息?以交互方式运行python >>> import posix &g

如果我导入
os
模块,我可以运行以下命令来推断os.py的位置

>>> import os
>>> print os.__file__
/usr/lib/python2.6/os.pyc
但是,当我导入
posix
时,它没有
\uuuu文件\uuuu
属性。是否因为它是作为python运行时的一部分实现的,而不是作为标准库实现的


仅使用python官方文档如何才能找到更多类似的信息?

以交互方式运行python

>>> import posix
>>> help(posix)
那里有很多好东西

FILE
    (built-in)

这是一个C模块。它可以内置到Python二进制文件中,也可以编译为共享库。在您的例子中,它是在


用户可以不直接导入它,您应该使用通过
os

提供的功能。您还可以使用“inspect”模块查找有关python模块的信息(比如源文件路径等)。例如:

import inspect
import os
inspect.getsourcefile(os)
'/usr/local/lib/python2.7/os.py'

inspect.getsourcefile(inspect)
'/usr/local/lib/python2.7/inspect.py'

import sys        
inspect.getsourcefile(sys)
Traceback (most recent call last):
[...]
raise TypeError('{!r} is a built-in module'.format(object))
TypeError: <module 'sys' (built-in)> is a built-in module
导入检查
导入操作系统
检查.getsourcefile(操作系统)
“/usr/local/lib/python2.7/os.py”
inspect.getsourcefile(inspect)
“/usr/local/lib/python2.7/inspect.py”
导入系统
inspect.getsourcefile(sys)
回溯(最近一次呼叫最后一次):
[...]
raise TypeError(“{!r}是内置模块”。格式(对象))
TypeError:是一个内置模块
help()非常方便!今天学点新东西,谢谢!希望我也能接受你的回答!