该模块提供了一种使用依赖于操作系统函数的可移植方法。如果想读或写一个文件,参考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.