2

我查看了 CPython 源代码(此处为 Hg 在线),但我似乎无法找到os.stat()定义的位置。它看起来像是模块stat中的一个全局os变量(Lib/os.py,ca. line 139)。

有人可以指点我到适当的文件吗?

4

2 回答 2

4

看起来像第 51 行(对于 UNIX;对于其他平台也有类似的行):

from posix import *

追溯它,我们发现我们通过第 29 行的返回值到达了那个点:

_names = sys.builtin_module_names

并且posix_statModules/posixmodule.c :2301 中定义,最终被调用os

static PyObject * posix_lstat(PyObject *self, PyObject *args, PyObject *kwargs) // ...
于 2012-07-13T17:46:54.760 回答
3

此功能与平台相关,并在模块、posix或之一中定义。例如,这里是POSIX 操作系统的实现ntos2ceos.stat()

于 2012-07-13T17:46:41.893 回答