3

Python:我想知道listdir这个方法在哪里,因为他不在os.py模块中。在这个模块中没有方法:

def listdir ()
4

1 回答 1

5

listdir方法实际上是在一个C模块中实现的,根据操作系统环境动态导入。您可以在顶部附近看到导入os.py,如下所示:

if 'posix' in _names:
    name = 'posix'
    linesep = '\n'
    from posix import *

然后posixmodule.cPython 源中的文件具有以下 POSIX 实现listdirhttps ://github.com/python-git/python/blob/master/Modules/posixmodule.c#L2068 (对于其他操作系统也是如此)。

于 2013-09-03T19:26:40.857 回答