源代码: Lib/os.py
os.getppid()
返回父进程ID。当父进程已经结束,在Unix中返回的ID是初始进程(1)中的一个,在Windows中仍然是同一个进程ID,该进程ID有可能已经被进行进程所占用。
os.strerror(code)
根据 code 中的错误码返回错误消息。 在某些平台上当给出未知错误码时 strerror() 将返回 NULL 并会引发 ValueError。
os.supports_bytes_environ
如果操作系统上原生环境类型是字节型则为 True (例如在 Windows 上为 False)。
os.umask(mask)
设定当前数值掩码并返回之前的掩码。
文件:
os.close(fd)
关闭文件描述符 fd
os.closerange(fd_low, fd_high)
关闭从 fd_low (包括)到 fd_high (排除)间的文件描述符,并忽略错误。
os.device_encoding(fd)
如果连接到终端,则返回一个与 fd 关联的设备描述字符,否则返回 None.
os.fstat(fd)
从 Python 3.3 起,此功能等价于 os.stat(fd)。
os.fsync(fd)
如果要写入的是缓冲区内的 Python 文件对象 f,请先执行 f.flush(),然后执行 os.fsync(f.fileno()),以确保与 f 关联的所有内部缓冲区都写入磁盘。
os.ftruncate(fd, length)
将文件描述符 fd 对应的文件切分开,以使其最大为 length 字节。
从 Python 3.3 开始,它等效于 os.truncate(fd, length)。
os.isatty(fd)
如果文件描述符 fd 打开且已连接至 tty 设备(或类 tty 设备),返回 True,否则返回 False。
os.lseek(fd, pos, how)
将文件描述符 fd 的当前位置设置为 pos,位置的计算方式 how 如下:设置为 SEEK_SET 或 0 表示从文件开头计算,设置为 SEEK_CUR 或 1 表示从文件当前位置计算,设置为 SEEK_END 或 2 表示文件末尾计算。返回新指针位置,这个位置是从文件开头计算的,单位是字节。
os.SEEK_SET、os.SEEK_CUR、os.SEEK_END lseek() 函数的参数,它们的值分别为 0、1 和 2。
os.open(path, flags, mode=0o777, *, dir_fd=None)
os.O_RDONLY
os.O_WRONLY
os.O_RDWR
os.O_APPEND
os.O_CREAT
os.O_EXCL
os.O_TRUNC
os.O_DSYNC
os.O_RSYNC
os.O_SYNC
os.O_NDELAY
os.O_NONBLOCK
os.O_NOCTTY
os.O_CLOEXEC
os.O_BINARY
os.O_NOINHERIT
os.O_SHORT_LIVED
os.O_TEMPORARY
os.O_RANDOM
os.O_SEQUENTIAL
os.O_TEXT
os.pipe()
os.access(path, mode, *, dir_fd=None, effective_ids=False, follow_symlinks=True)
os.F_OK
os.R_OK
os.W_OK
os.X_OK
os.chdir(path)
os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)
-
stat.S_ISUID
-
stat.S_ISGID
-
stat.S_ENFMT
-
stat.S_ISVTX
-
stat.S_IREAD
-
stat.S_IWRITE
-
stat.S_IEXEC
-
stat.S_IRWXU
-
stat.S_IRUSR
-
stat.S_IWUSR
-
stat.S_IXUSR
-
stat.S_IRWXG
-
stat.S_IRGRP
-
stat.S_IWGRP
-
stat.S_IXGRP
-
stat.S_IRWXO
-
stat.S_IROTH
-
stat.S_IWOTH
-
stat.S_IXOTH
os.getcwdb()
返回表示当前工作目录的字节串 (bytestring)。
os.link(src, dst, *, src_dir_fd=None, dst_dir_fd=None, follow_symlinks=True)
os.listdir(path='.')
os.mkdir(path, mode=0o777, *, dir_fd=None)
os.makedirs(name, mode=0o777, exist_ok=False)
os.makedev(major, minor)
将主设备号和次设备号组合成原始设备号。
os.readlink(path, *, dir_fd=None)
os.removedirs(name)
os.rmdir(path, *, dir_fd=None)
os.stat(path, *, dir_fd=None, follow_symlinks=True)
os.truncate(path, length)
os.utime(path, times=None, *, [ns, ]dir_fd=None, follow_symlinks=True)
os.walk(top, topdown=True, οnerrοr=None, followlinks=False)
os.kill(pid, sig)
os.popen(cmd, mode='r', buffering=-1)
os.system(command)
os.times()
-
user - 用户时间
-
system - 系统时间
-
children_user - 所有子进程的用户时间
-
children_system - 所有子进程的系统时间
-
elapsed - 从过去的固定时间点起,经过的真实时间
os.cpu_count()
os.getrandom(size, flags=0)
os.urandom(size)