os模块提供了一种使用与操作系统相关的功能的便捷式途径。 如果你只是想读写一个文件,使用open()
,如果你想操作文件路径,使用 os.path
模块,如果你想读取通过命令行给出的所有文件中的所有行,使用 fileinput
模块。 为了创建临时文件和目录,使用 tempfile
模块,对于高级文件和目录处理,使用 shutil
模块。
关于这些函数的适用性的说明:
- Python中所有依赖于操作系统的内置模块的设计都是这样,只要不同的操作系统某一相同的功能可用,它就使用相同的接口。例如,函数
os.stat(path)
以相同的格式返回关于 path 的状态信息(该格式源于 POSIX 接口)。 - 特定于某一操作系统的扩展通过操作 os 模块也是可用的,但是使用它们当然是对可移植性的一种威胁。
- 所有接受路径或文件名的函数都同时支持字节串和字符串对象,并在返回路径或文件名时使用相应类型的对象作为结果。
- 在 VxWorks 系统上,os.popen, os.fork, os.execv 和 os.spawn*p* 都未支持。
进程参数
os.getegid()
返回当前进程的有效组ID。对应当前进程执行文件的 "set id" 位。
可用性: Unix。
os.geteuid()
返回当前进程的有效用户ID。
可用性: Unix。
os.getgid()
返回当前进程的实际组ID。
可用性: Unix。
os.getgrouplist(user, group)
返回该用户所在的组 ID 列表。可能 group 参数没有在返回的列表中,实际上用户应该也是属于该 group。group 参数一般可以从储存账户信息的passwd记录文件中找到。
可用性: Unix。
os.getgroups()
返回当前进程关联的附加组ID列表
可用性: Unix。
os.getlogin()
返回通过控制终端进程进行登录的用户名。在多数情况下,使用 getpass.getuser() 会更有效,因为后者会通过检查环境变量 LOGNAME 或 USERNAME 来查找用户,再由 pwd.getpwuid(os.getuid())[0] 来获取当前用户 ID 的登录名。
可用性: Unix, Windows。
os.getpgid(pid)
根据进程id pid 返回进程的组 ID 列表。如果 pid 为 0,则返回当前进程的进程组 ID 列表
可用性: Unix。
os.getpgrp()
返回当时进程组的ID
可用性: Unix。
os.getpid()
返回当前进程ID