无法获取python中os.path属性的信息

时间:2017-01-03 19:23:24

标签: python function object attr

我试图理解os.path.isdir

的表达结构

如果输入:

help(os)

我收到了一份'' python可以使用os

我找不到名为path而非pathconf(...)

的条目

然而,当我输入:

help(os.path)

我提供的选项包括isdir(s)

为什么我没有看到有关path的信息?

3 个答案:

答案 0 :(得分:4)

这是因为名称path未直接在模块os.py中定义。相反,它是从其他地方导入和别名的。实现与平台有关。

Windows systems上,您将拥有:

import ntpath as path

Linux / macOS上,您将拥有:

import posixpath as path

由于os.path只是对posixpathntpath等其他模块的引用,因此您始终可以查看help(os.path)

答案 1 :(得分:1)

os.path是一个模块。因此,它不会显示在os的帮助中。相反,它有自己的帮助。 os.path.__file__将显示此模块的实际路径。来自os的文档:

  
      
  • os.path是posixpath或ntpath
  •   

os来源的相关部分:

if 'posix' in _names:
    # ...
    import posixpath as path
elif 'nt' in _names:
    # ...
    import ntpath as path

答案 2 :(得分:0)

os/usr/lib/python2.7/os.pyos.path/usr/lib/python2.7/posixpath.py(或Windows上为ntpath.py)。 help函数只是从这两个文件中读取文档字符串。