2

CPython ソース ( Hg online hereos.stat() ) を調べましたが、が定義されている場所が見つからないようです。statモジュール内の魔法のようにグローバルのようosです (Lib/os.py、139 行目)。

誰かが適切なファイルを教えてくれますか?

4

2 に答える 2

4

行 51 のようになります (UNIX の場合。他のプラットフォームにも同様の行があります)。

from posix import *

それをさかのぼると、29 行目の戻り値を通じてそのポイントに到達していることがわかります。

_names = sys.builtin_module_names

また、 Modules/posixmodule.c :2301 でposix_stat定義されており、最終的に次のように呼び出されます。os

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

この関数はプラットフォームに依存し、モジュールposixntos2またはのいずれかで定義されますce。例として、POSIX オペレーティング システム用の の実装をos.stat()次に示します。

于 2012-07-13T17:46:41.893 に答える