![](/img/trans.png)
[英]Python - os.path doesn't exist: AttributeError: 'module' object has no attribute '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
只是對另一個模塊(例如posixpath
或ntpath
,因此您始終可以查看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.py
而os.path
是/usr/lib/python2.7/posixpath.py
(在Windows上是ntpath.py
)。 help
功能僅從這兩個文件中讀取文檔字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.