首页 > 代码库 > [译] Python 2.7.6 标准库——15.1 os模块

[译] Python 2.7.6 标准库——15.1 os模块

该模块提供了一种使用依赖于操作系统函数的可移植方法。如果想读或写一个文件,参考open();如果想操作路径,参考os.path模块;如果想读取命令行中所有文件的所有行,参考fileinput模块。如果要创建临时文件和目录,参考tempfile模块。高级文件和目录处理则参考shutil模块。

 

注意函数的可用性:

  • Python所有内置的依赖于操作系统的模块设计原则是:如果有相同的函数功能可用,则使用同一接口。例如,函数os.stat(path)以同一格式返回路径的stat信息(源于POSIX接口)。
  • os模块中,特定于某一操作系统的扩展仍然可用,但是使用它们对于可移植性是个挑战。
  • “Availability: Unix”(即:适用于Unix)标注意味着该函数在Unix系列操作系统上普遍可用。它并不额外说明在某一特定操作系统上存在。
  • 如果没有单独标注,所有标示为“Availability: Unix”的函数也支持Mac OS X(基于Unix内核编译)。

 

Note:如果文件名或目录不可用或无法访问,或者其他参数虽然具有正确的类型,但并不被操作系统所接受,该模块所有函数将会抛出OSError

exception os.error

内置OSError 异常的引用。

os.name
依赖于操作系统模块的名称。以下名称已经注册: ‘posix‘, ‘nt‘, ‘os2‘, ‘ce‘, ‘java‘, ‘riscos‘。 

参考:

sys.platform has a finer granularity. os.uname() gives system-dependent version information.

The platform module provides detailed checks for the system’s identity.