我正处于学习模式 - 这可能是一个愚蠢或rtfm的问题,但这里是: Python OS库的源代码在哪里?我已经下载了Python tarball。在那里有很多用法,但似乎无法找到源代码本身以及它如何挂钩到操作系统。我有兴趣看看为os。*调用做了什么(例如os.read,os.write ......)。我查看过* builtin *文件,但没有看到任何内容。 谢谢你的提示。
答案 0 :(得分:14)
os
的实现分散在许多文件中。
核心C函数主要位于Modules/posixmodule.c,尽管它的名称,除了POSIX例程之外,还包含Windows NT和OS / 2上的OS例程的实现。
C函数的Wrappers位于Lib/os.py,os.path
函数由Lib/ntpath.py或Lib/posixpath.py提供,具体取决于您的平台。
答案 1 :(得分:3)
如果在Python代码中定义了模块,则可以在导入后通过检查模块的__file__
属性来找到该文件:
>>> import os
>>> os.__file__
'C:\\python27\\lib\\os.pyc'
如果文件是.pyc,那么只需删除最后一个'c'即可获得.py文件。
但是,您正在寻找的功能实际上可能是从已编译的C扩展中导入的。