目录
-
- 进程参数
-
- os.ctermid():返回与进程控制终端对应的文件名
- os.getenv(key, default=None):如果存在,返回环境变量key 的值,否则返回default。key ,default 和返回值均为str 字符串类型。
- os.getenvb(key, default=None):如果存在环境变量key 那么返回其值,否则返回default
- os.get_exec_path(env=None):返回将用于搜索可执行文件的目录列表,与在外壳程序中启动一个进程时相似
- os.getegid():返回当前进程的有效组ID。对应当前进程执行文件的"set id"位
- os.geteuid():返回当前进程的有效用户ID
- os.getgid():返回当前进程的实际组ID
- os.getgrouplist(user, group):返回该用户所在的组ID 列表
- os.getgroups():返回当前进程关联的附加组ID 列表
- os.getlogin():返回通过控制终端进程进行登录的用户名
- os.getpgid(pid):根据进程id pid 返回进程的组ID 列表
- os.getpgrp():返回当时进程组的ID
- os.getpid():返回当前进程ID
- os.getppid():返回父进程ID
- os.getpriority(which, who):获取程序调度优先级
- os.getresuid():返回一个由(ruid, euid, suid) 所组成的元组,分别表示当前进程的真实用户ID,有效用户ID 和暂存用户ID
- os.getresgid():返回一个由(rgid, egid, sgid) 所组成的元组,分别表示当前进程的真实组ID,有效组ID 和暂存组ID
- os.getuid():返回当前进程的真实用户ID。
- os.initgroups(username, gid):调用系统initgroups(),使用指定用户所在的所有值来初始化组访问列表,包括指定的组ID。
- os.putenv(key, value):将名为key 的环境变量值设置为value
- os.setegid(egid):设置当前进程的有效组ID
- os.seteuid(euid):设置当前进程的有效用户ID
- os.setgid(gid):设置当前进程的组ID
- os.setgroups(groups):将group 参数值设置为与当进程相关联的附加组ID 列表
- os.setpgrp(): 根据已实现的版本(如果有)来调用系统setpgrp() 或setpgrp(0, 0)
- os.setpgid(pid, pgrp):使用系统调用setpgid(),将pid 对应进程的组ID 设置为pgrp
- os.setpriority(which, who, priority):设置程序调度优先级
- os.setregid(rgid, egid):设置当前进程的真实和有效组ID
- os.setresgid(rgid, egid, sgid):设置当前进程的真实,有效和暂存组ID
- os.setresuid(ruid, euid, suid):设置当前进程的真实,有效和暂存用户ID
- os.setreuid(ruid, euid): 设置当前进程的真实和有效用户ID
- os.getsid(pid): 调用系统调用getsid()
- os.setsid():使用系统调用getsid()
- os.setuid(uid):设置当前进程的用户ID
- os.strerror(code):根据code 中的错误码返回错误消息
- os.supports_bytes_environ: 如果操作系统上原生环境类型是字节型则为True (例如在Windows 上为False)。
- os.umask(mask):设定当前数值掩码并返回之前的掩码
- os.uname():返回当前操作系统的识别信息
- os.unsetenv(key): 取消设置(删除)名为key 的环境变量
- 文件和目录
-
- os.access:检查文件是否存在,是否可读,是否可写,是否可执行
- os.chdir(path):将当前工作目录更改为path
- os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True):用于更改文件或目录的权限
- os.chown(path, uid, gid, *, dir_fd=None, follow_symlinks=True):用于更改文件所有者,如果不修改可以设置为 -1,你需要超级用户权限来执行权限修改操作
- os.chroot(path):将当前进程的根目录更改为path。
- os.getcwd():返回表示当前工作目录的字符串
- os.getcwdb():返回表示当前工作目录的字节串(bytestring)。
- os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True):创建一个指向src 的硬链接,名为dst。
- os.listdir(path=’.’):用于返回指定的文件夹包含的文件或文件夹的名字的列表
- os.mkdir(path, mode=511, *, dir_fd=None):用于以数字权限模式创建目录
- os.makedirs(name, mode=511, exist_ok=False):用于递归创建目录
- remove(path, *, dir_fd=None):用于删除指定路径的文件
- os.removedirs(name):用于递归删除目录
- os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None):用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError
- os.renames(old, new):用于递归重命名目录或文件
- os.replace(src, dst, *, src_dir_fd=None, dst_dir_fd=None):用于重命名文件或目录
- os.rmdir(path, *, dir_fd=None):用于删除指定路径的目录
- os.scandir(path=’.’):返回一个os.DirEntry 对象的迭代器,它们对应于由path 指定目录中的条目
- os.stat(path, *, dir_fd=None, follow_symlinks=True):用于在给定的路径上执行一个系统 stat 的调用
- os.truncate(path, length):截断path 对应的文件,以使其最大为length 字节
- os.unlink(path, *, dir_fd=None):用于删除文件,如果文件是一个目录则返回一个错误
- os.utime(path, times=None, *[, ns ], dir_fd=None, follow_symlinks=True)
- os.walk(top, topdown=True, οnerrοr=None, followlinks=False):可以创建一个生成器,用以生成所要查找的目录及其子目录下的所有文件。
- os.fwalk(top=’.’, topdown=True, οnerrοr=None, *, follow_symlinks=False, dir_fd=None):本方法的行为与walk() 完全一样,除了它产生的是4 元组(dirpath, dirnames, filenames,dirfd),并且它支持dir_fd
- 进程管理
- 其他系统信息
-
- os.cpu_count():返回系统的CPU 数量。不确定则返回None
- os.getloadavg():返回系统运行队列中最近1、5 和15 分钟内的平均进程数。无法获得平均负载则抛出OSError 异常
- os.pardir:获取当前目录的父目录(上一级目录),以字符串形式显示目录名。
- os.environ:返回操作系统所有的环境变量
- os.environ.setdefault():设置系统环境变量,仅程序运行时有效
- os.curdir:操作系统用来表示当前目录的常量字符串。在Windows 和POSIX 上是'.'。在os.path 中也可用
- os.sep:操作系统用来分隔路径不同部分的字符。在POSIX 上是'/',在Windows 上是是'\\'
- os.linesep:当前平台用于分隔(或终止)行的字符串。它可以是单个字符,如POSIX 上是'\n',也可以是多个字符,如Windows 上是'\r\n'
- 随机数
进程参数
- 这些函数和数据项提供了操作当前进程和用户的信息
os.ctermid():返回与进程控制终端对应的文件名
- 返回与进程控制终端对应的文件名。
- 可用性: Unix
os.getenv(key, default=None):如果存在,返回环境变量key 的值,否则返回default。key ,default 和返回值均为str 字符串类型。
- 如果存在,返回环境变量key 的值,否则返回default。key ,default 和返回值均为str 字符串类型。
- 在Unix 系统上,键和值会使用sys.getfilesystemencoding() 和"surrogateescape"错误处理进行解码。如果你想使用其他的编码,使用os.getenvb()。
- 可用性: 大部分的Unix 系统,Windows。
os.getenvb(key, default=None):如果存在环境变量key 那么返回其值,否则返回default
- 如果存在环境变量key 那么返回其值,否则返回default。key ,default 和返回值均为bytes 字节串类型。
- getenvb() 仅在supports_bytes_environ 为True 时可用。
- 可用性: 大部分的Unix 系统。