该模块提供了一些方便使用操作系统相关功能的函数。

系统相关

os.name导入的依赖特定操作系统的模块的名称。以下名称目前已注册: ‘posix’, ‘nt’, ‘java’.posix
os.ctermid()返回与进程控制终端对应的文件名/dev/tty
os.environ一个表示字符串环境的 mapping 对象os.environ[‘HOME’] = ‘/Users/wxnacy’
os.environb字节版本的 environ: 一个以字节串表示环境的 mapping 对象os.environ[‘HOME’] = b’/Users/wxnacy’
os.fsencode(path)编码 路径类 文件名 为文件系统接受的形式os.fsencode(‘温.json’) = b’\xe6\xb8\xa9.json’
os.fsdecode(path)从文件系统编码方式解码为 路径类 文件名os.fsdecode(b’\xe6\xb8\xa9.json’) = ‘温.json’
os.fspath(path)返回路径的文件系统表示。 如果传入的是 str 或 bytes 类型的字符串,将原样返回。
os.getenv(key, default=None)如果存在,返回环境变量 key 的值,否则返回 default。os.getenv(‘HOME’) = ‘/Users/wxnacy’
os.getenvb(key, default=None)os.getenv() key , default 和返回值均为bytes字节串类型。
os.get_exec_path(env=None)返回将用于搜索可执行文件的目录列表,与在外壳程序中启动一个进程时相似。指定的 env 应为用于搜索 PATH 的环境变量字典。默认情况下,当 env 为 None 时,将会使用 environos.get_exec_path() = os.getenv(“PATH”)
os.getegid()返回当前进程的有效组ID。对应当前进程执行文件的 “set id” 位。
os.geteuid()返回当前进程的有效用户ID。
os.getgrouplist(user, group)返回该用户所在的组 ID 列表。可能 group 参数没有在返回的列表中,实际上用户应该也是属于该 group。group 参数一般可以从储存账户信息的密码记录文件中找到。
os.getgroups()返回当前进程关联的附加组ID列表Mac 环境会有所不同 https://docs.python.org/zh-cn/3.7/library/os.html#os.getgroups
os.getlogin()返回通过控制终端进程进行登录的用户名。在多数情况下,使用 getpass.getuser() 会更有效
os.getpgid(pid)根据进程id pid 返回进程的组 ID 列表。如果 pid 为 0,则返回当前进程的进程组 ID 列表
os.getpgrp()返回当时进程组的ID
os.getpid()返回当前进程ID
os.getppid()返回父进程ID。当父进程已经结束,在Unix中返回的ID是初始进程(1)中的一个
os.getpriority(which, who)获取程序调度优先级。which 参数值可以是 PRIO_PROCESS,PRIO_PGRP,或 PRIO_USER 中的一个,who 是相对于 which (PRIO_PROCESS 的进程标识符,PRIO_PGRP 的进程组标识符和 PRIO_USER 的用户ID)。当 who 为 0 时(分别)表示调用的进程,调用进程的进程组或调用进程所属的真实用户 ID。
os.PRIO_PROCESS
os.PRIO_PGRP
os.PRIO_USER函数 getpriority() 和 setpriority() 的参数。
os.getuid()返回当前进程的真实用户ID。
os.putenv(key, value)将名为 key 的环境变量值设置为 value。该变量名修改会影响由 os.system(), popen() ,fork() 和 execv() 发起的子进程。不过 putenv() 的调用不会更新 os.environ,因此最好使用 os.environ 对变量赋值。
os.setegid(egid)设置当前进程的有效组ID。
os.seteuid(euid)设置当前进程的有效用户ID。
os.setgid(gid)设置当前进程的组ID。
os.setgroups(groups)将 group 参数值设置为与当进程相关联的附加组ID列表。
03-16 11:58