繁体   English   中英

python子模块和路径名操作

[英]python sub-modules and path-names manipulation

最近我正在学习python中的路径名操作,对模块有基本的了解,以下语句使我感到困惑

osos.path都是模块:(这怎么可能

然后,我查看了os.py源代码,发现了以下启发性的代码行

57. import posixpath as path

我的问题是

为什么我应该使用os.path.join('bin','utils')而不是posixpath.join('bin','utils')

xxy为两个模块的简单方法是什么?何时应采用这种技术?

使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM