[英]python sub-modules and path-names manipulation
最近我正在学习python中的路径名操作,对模块有基本的了解,以下语句使我感到困惑
os
和os.path
都是模块:(这怎么可能
然后,我查看了os.py源代码,发现了以下启发性的代码行
57. import posixpath as path
我的问题是
为什么我应该使用os.path.join('bin','utils')
而不是posixpath.join('bin','utils')
?
将x
和xy
为两个模块的简单方法是什么?何时应采用这种技术?
使用os.path.join('bin','utils')
代替posixpath.join('bin','utils')
我发现使用os.path
posixpath
直接使用posixpath
更健壮。
os.path
提供与不同操作系统的兼容性。 来自os.py的简化代码
if 'posix' == os.name :
from posix import *
import posixpath as path
elif 'nt' == os.name :
from nt import *
import ntpath as path
....
如您所见,使用os.path
可以确保您为当前特定于操作系统的路径进行操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.