2021-12-09 15:06:21
Python的os库是一个用于访问操作系统功能的模块,提供了操作文件和目录、处理路径以及获取系统信息等功能,掌握它可增强代码的平台无关性和可移植性。
获取操作系统信息
os.name:用于获取操作系统的名字。常见的操作系统名字有'posix'(Linux系统)、'nt'(Windows系统)、'os2'、'ce'、'java'、'riscos'等。例如,在Linux系统下,使用os.name会返回'posix'。

os.environ:用于获取操作系统的环境变量。若要获取某个具体的环境变量路径,例如HOME,则可以使用os.environ['HOME']。


获取或修改目录的相关函数
chdir(path):功能是改变当前路径到指定路径。例如,使用os.chdir('/tmp'敬指)可以将当前工作目录切换到/tmp目录。
fchdir(fd):通过文件描述符修改当前路径。文件描述符是一个与文件相关的整数,通过它可以对文件进行各种操作。
getcwd():用于获取当前目录路径。例如,使用current_dir = os.getcwd()可以将当前工作目录的路径赋值给变量current_dir。

获取id相关函数
ctermid():返回进程终端的相关文件名。
getegid():返回当前进程有效的组id。
geteuid():返回当前进程有效的用户id。
getgid():返回当前进程真正的group的id。
getgroups():返回当前进程支持的组id列亮尺配表。

getpgid(pid):返回pid进程的group id。
getpgrp():返回当前组进程的id。
getpid():返回当前进程的id。
getppid():返回父进程的id。
getresuid():返回一个元组,该元组表示父进程的当前、有效以及用户id。
getuid():返回父进程当前user id。

修改设置id的相关函数
setegid(egid):设置当前进程有效的组id。
seteuid(euid):设置当前进程有效的用户id。
setgid(gid):设置当前进程组id。
setgroups(groups):设置当前进程支持的组id列表。
setpgrp():调用系统函数setpgrp()或者setpgrp(0, 0)。
setpgid(pid, pgrp):调用系统函数setpgid()设置进程组id。

setregid(rgid, egid):设置进程当前有效的组id。
setresgid(rgid, egid, sgid):设置进程当前有效和保存的组id。
setresuid(ruid, euid, suid):设置进程当前有效和保存的用户id。
setreuid(ruid, euid):设置进程当前有效的困竖用户id。
getsid(pid):调用系统函数getsid()。
setsid():调用系统函数setsid()。
setuid(uid):设置当前进程用户id。

注意事项:在使用这些与id相关的函数时,需要注意理解组id、用户id、有效id等概念。组id用于标识用户所属的组,用户id用于标识用户本身,而有效id则是在进程执行某些操作时实际使用的id,它们在权限管理和进程控制中起着重要作用。