35.1. posix — 最常见的 POSIX 系统调用
请勿直接导入此模块。 而应导入 模块,它提供了此接口的 可移植 版本。 在 Unix 上,os 模块提供了 接口的一个超集。 在非 Unix 操作系统上 posix 模块将不可用,但会通过 接口提供它的一个可用子集。 一旦导入了 os,用它替代 时就 没有 性能惩罚。 此外,os 还提供了一些附加功能,例如在 中的某个条目被修改时会自动调用 。
错误将作为异常被报告;对于类型错误会给出普通异常,而系统调用所报告的异常则会引发 OSError。
某些操作系统(包括 AIX, HP-UX, Irix 和 Solaris)可对 int
和 long
为 32 位值的 C 编程模型提供大于 2 GiB 的文件的支持。 这在通常情况下是以将相关数据长度和偏移类型定义为 64 位值的方式来实现的。 这样的文件有时被称为 大文件。
在支持大文件的 Linux 系统中,可以这样做:
35.1.2. 重要的模块内容
除了 os 模块文档已说明的许多函数, 还定义了下列数据项:
posix.environ
修改此字典不会影响由 execv(), 或 system() 所传入的字符串环境;如果你需要修改环境,请将 environ
传给 或者为 system() 或 的命令字符串添加变量赋值和 export 语句。
在 3.2 版更改: 在 Unix 上,键和值为 bytes 类型。
注解