Python:我想知道这个方法listdir在哪里,因为他不在模块os.py中。在这个模块中没有方法:
def listdir ()
答案 0 :(得分:5)
listdir
方法实际上是在C模块中实现的,并根据操作系统环境动态导入。你可以看到os.py
顶部附近的导入,如下所示:
if 'posix' in _names:
name = 'posix'
linesep = '\n'
from posix import *
然后,Python源文件posixmodule.c
的POSIX实现为listdir
:https://github.com/python-git/python/blob/master/Modules/posixmodule.c#L2068(同样适用于其他操作系统)。