我查看了 CPython 源代码 ( Hg online here ),但我似乎找不到 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) // ...
关于python - CPython 中 os.stat() 在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11475576/