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