簡體   English   中英

無法在python中獲取有關os.path屬性的信息

[英]Can't get info on os.path attribute in python

我試圖了解os.path.isdir的表達結構

如果輸入:

help(os)

我提供了python可以從os使用的``事物''列表

我在那里找不到名為path的條目,而是pathconf(...)

但是,當我鍵入:

help(os.path)

我提供的選項包括isdir(s)

為什么我看不到有關path信息?

這是因為名稱path未在os.py模塊中直接定義。 相反,它是從其他位置導入並使用別名的。 該實現取決於平台。

Windows系統上,您將具有:

import ntpath as path

Linux / macOS上,您將具有:

import posixpath as path

由於os.path只是對另一個模塊(例如posixpathntpath ,因此您始終可以查看help(os.path)

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

os/usr/lib/python2.7/os.pyos.path/usr/lib/python2.7/posixpath.py (在Windows上是ntpath.py )。 help功能僅從這兩個文件中讀取文檔字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM