无法使用源标记帮助文件(例如:os模块)

时间:2017-07-26 09:15:14

标签: python class

我正在学习如何阅读python文档,而不是依赖于互联网示例。不容易,但我会尝试。

在python cli中,我

  

导入os

当我help(os)时,返回了以下输出

CLASSES
builtins.Exception(builtins.BaseException)
builtins.OSError
builtins.object
    nt.DirEntry
builtins.tuple(builtins.object)
    nt.times_result
    nt.uname_result
    stat_result
    statvfs_result
    terminal_size

class DirEntry(builtins.object)
 |  Methods defined here:

我在os.py源文件中找不到class DirEntry。有人可以告诉我为什么help(os)返回DirEntry

1 个答案:

答案 0 :(得分:0)

如果您打印os.DirEntry的表示形式,正如您在帮助中看到的那样,它是对象nt.DirEntry(因为您在Windows系统上):

>>> import os
>>> os.DirEntry
<class 'nt.DirEntry'>
>>> os.DirEntry.__module__
'nt'
>>> help(os.DirEntry)
Help on class DirEntry in module nt:

class DirEntry(builtins.object)
...
>>> import nt
>>> nt.DirEntry is os.DirEntry
True

DirEntry模块中从nt导入os的位置在此处:

elif 'nt' in _names:
    name = 'nt'
    linesep = '\r\n'
    from nt import *

from nt import *导入(大部分)nt模块中的所有内容,DirEntry模块中添加了os