Python中定义的os.stat()在哪里?

时间:2012-07-13 17:41:19

标签: python cpython

我查看了CPython源代码(Hg online here),但我似乎找不到定义os.stat()的位置。看起来statos模块(Lib / os.py,ca。第139行)中神奇地是全局的。

有人能指出我的相应文件吗?

2 个答案:

答案 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)

此功能与平台有关,并在其中一个模块posixntos2ce中定义。例如,这是implementation of os.stat() for POSIX operating systems

相关问题