python中os.remove()的源代码在哪里?在以下文件“https://github.com/python/cpython/blob/master/Lib/os.py”中,给出了“os”的一些函数,但是我找不到“remove”的定义。
基本上我想检查一下如何在python中实现remove()。
答案 0 :(得分:1)
这是POSIX:
在os.py
的顶部,如果它在POSIX上运行,则会看到它导入名为posix
的模块:
https://github.com/python/cpython/blob/master/Lib/os.py#L64
if 'posix' in _names:
# ...
import posix
__all__.extend(_get_exports_list(posix))
这是在posixmodule.c
:
#define MODNAME "posix"
// ...
static struct PyModuleDef posixmodule = {
PyModuleDef_HEAD_INIT,
MODNAME,
// ...
};
// ...
PyMODINIT_FUNC
INITFUNC(void)
{
// ...
m = PyModule_Create(&posixmodule);
// ...