我查看了 CPython 源代码(此处为 Hg 在线),但我似乎无法找到os.stat()
定义的位置。它看起来像是模块stat
中的一个全局os
变量(Lib/os.py,ca. line 139)。
有人可以指点我到适当的文件吗?
看起来像第 51 行(对于 UNIX;对于其他平台也有类似的行):
from posix import *
追溯它,我们发现我们通过第 29 行的返回值到达了那个点:
_names = sys.builtin_module_names
并且posix_stat
在Modules/posixmodule.c :2301 中定义,最终被调用os
:
static PyObject * posix_lstat(PyObject *self, PyObject *args, PyObject *kwargs) // ...
此功能与平台相关,并在模块、posix
或之一中定义。例如,这里是POSIX 操作系统的实现。nt
os2
ce
os.stat()