“几乎总是安全的”是对的。您关心的所有平台今天可能都可以正常工作,我认为他们不会很快改变他们的惯例。
然而,Python 非常便携,并且可以在比通常平台更多的平台上运行。该os
模块的原因是为了帮助平滑它,一个平台确实有不同的要求。
您是否有充分的理由不使用这些os
功能?
os.pardir
是自我记录,而".."
不是,并且 os.pardir 可能更容易 grep
这是 python 1.6 中的一些文档,当时 Mac 对于所有内容仍然不同
Mac、DOS、NT 或 Posix 的操作系统例程取决于我们使用的系统。
这导出: - 来自 posix、nt、dos、os2、mac 或 ce 的所有函数,例如 unlink、stat 等 - os.path 是模块 posixpath、ntpath、macpath 或 dospath 之一 - os.name 是 ' posix'、'nt'、'dos'、'os2'、'mac' 或 'ce' - os.curdir 是表示当前目录的字符串('.' 或 ':') - os.pardir 是字符串表示父目录('..' 或 '::') - os.sep 是(或最常见的)路径名分隔符('/' 或 ':' 或 '\') - os.altsep 是备用路径名分隔符(无或“/”) - os.pathsep 是 $PATH 等中使用的组件分隔符 - os.linesep 是文本文件中的行分隔符(' ' 或 ' ' 或 ' ') - os.defpath 是默认搜索可执行文件的路径
导入和使用“os”的程序更有可能在不同平台之间移植。当然,他们必须只使用所有平台定义的函数(例如,unlink 和 opendir),并将所有路径名操作留给 os.path(例如,split 和 join)。