我查看了CPython源代码(Hg online here),但我似乎找不到定义os.stat()
的位置。看起来stat
在os
模块(Lib / os.py,ca。第139行)中神奇地是全局的。
有人能指出我的相应文件吗?
答案 0 :(得分:4)
看起来像第51行(对于UNIX;其他平台也有类似的行):
from posix import *
追溯它,我们发现我们通过第29行的返回值达到了这一点:
_names = sys.builtin_module_names
posix_stat
中定义了os
:2301,最终由static PyObject * posix_lstat(PyObject *self, PyObject *args, PyObject *kwargs) // ...
调用:
{{1}}
答案 1 :(得分:3)
此功能与平台有关,并在其中一个模块posix
,nt
,os2
或ce
中定义。例如,这是implementation of os.stat()
for POSIX operating systems。