python os库源代码位置

时间:2013-01-30 20:35:29

标签: python

我正处于学习模式 - 这可能是一个愚蠢或rtfm的问题,但这里是: Python OS库的源代码在哪里?我已经下载了Python tarball。在那里有很多用法,但似乎无法找到源代码本身以及它如何挂钩到操作系统。我有兴趣看看为os。*调用做了什么(例如os.read,os.write ......)。我查看过* builtin *文件,但没有看到任何内容。 谢谢你的提示。

2 个答案:

答案 0 :(得分:14)

os的实现分散在许多文件中。

核心C函数主要位于Modules/posixmodule.c,尽管它的名称,除了POSIX例程之外,还包含Windows NT和OS / 2上的OS例程的实现。

C函数的Wrappers位于Lib/os.pyos.path函数由Lib/ntpath.pyLib/posixpath.py提供,具体取决于您的平台。

答案 1 :(得分:3)

如果在Python代码中定义了模块,则可以在导入后通过检查模块的__file__属性来找到该文件:

>>> import os
>>> os.__file__
'C:\\python27\\lib\\os.pyc'

如果文件是.pyc,那么只需删除最后一个'c'即可获得.py文件。

但是,您正在寻找的功能实际上可能是从已编译的C扩展中导入的。