OS
OS标准库常用函数:
模块名称 | 函数名称 | 主要作用 |
---|---|---|
os | abort | 立即终止python解释器运行,不返回任何值 |
os | access | 测试特定用户对path是否有特定的权限 |
os | chdir | 修改当前工作目录到指定路径 |
os | chmod | 修改文件的获取权限 |
os | chown | 修改目录的用户id和所在组id |
os | chroot | 修改根目录到指定的目录 |
os | chroot | 关闭文件描述符 |
os | closerange(fd_low,fd_high) | 关闭所有的文件描述符,[fd_low,fd_high],忽略错误 |
os | confstr(name) | 返回字符串形式的系统配置变量 |
os | ctermid | 返回当前进程所在的控制终端的名称 |
os | dup | 返回一个复制的文件描述符 |
os | dup2 | 复制文件描述符 |
os | execl | 执行参数列表中的可执行文件,替代本进程 |
os | execle | 执行参数列表和环境中的可执行文件,替代本进程 |
os | execlp | 执行$PATH中搜索的可执行文件,替代本进程 |
os | execlpe | 执行$PATH中搜索的和环境中的可执行文件,替代本进程 |
os | execv | 执行参数中的可执行路径,替代本进程 |
os | execve | 执行参数中和环境中的可执行路径,替代本进程 |
os | execvp | 执行参数列表中在$PATH中搜索的可执行文件,替代本进程 |
os | execvpe | 执行参数列表和环境中在$PATH中搜索的可执行文件,替代本进程 |
os | fchdir | 修改给定文件描述的目录 |
os | fchmod | 修改给定文件描述符的获取权限 |
os | fchown | 修改给定文件描述符的用户id和所在组id |
os | fdatasync | 强制写入文件到磁盘中给定文件描述符 |
os | fdopen | 返回一个链接文件描述符的文件对象 |
os | fork | 复制一个子进程 |
os | forkpty | 复制一个新进程伴随着一个伪终端 |
os | fpathconf | 返回给定文件描述符的限制名称 |
os | fstat | 返回stat结果 |
os | fstatvfs | 返回statvfs结果 |
os | ftruncate | 一个文件截断为指定长度 |
os | getcwd | 返回当前工作目录的字符串表示形式 |
os | getcwdu | 返回当前工作目录的unicode字符串表示形式 |
os | getegid | 返回当前进程的有效的群组id |
os | getenv | 返回环境变量,如果不存在,则返回None |
os | geteuid | 返回当前进程的有效的用户id |
os | getgid | 返回当前进程的群组id |
os | getgroups | 返回进程的一组群组id |
os | getloadavg | 返回系统中运行的进程数目,从最后1,5,15分钟,如果不能获得,则返回OSError |
os | getlogin | 返回实际登录名 |
os | getpgid | 调用系统getgpid() |
os | getpgrp | 返回当前进程群组id |
os | getpid | 返回当前进程id |
os | getppid | 返回父亲进程id |
os | getresgid | 获得当前进程真实、有效、已保存的群组id |
os | getresuid | 获得当前进程真实、有效、已保存的用户id |
os | getsid | 调用系统getsid() |
os | getuid | 返回当前进程的用户id |
os | initgroups | 调用系统initgroups()初始化群组获取列表,包括指定用户是一个成员,还有指定的群组id |
os | isatty | 如果文件描述符fd是一个连接到副终端的打开的文件描述符,就返回True |
os | kill | 通过信号,杀死一个进程 |
os | killgp | 通过信号,杀死一个进程群组 |
os | lchown | 修改路径的所有者和群组id为指定的数字uid和gid,不会返回相应的符号链接(区别于硬链接) |
os | link | 产生到一个文件的硬链接 |
os | listdir | 以列表形式返回一个目录下所有的入口名称,列表中元素顺序是随机的 |
os | lseek | 设置一个文件描述符当前的位置,返回新的光标字节位置,从文件开始处开始 |
os | lstat | 类似于stat(),但是不会产生符号链接 |
os | major | 从原始设备数中提取中设备主数 |
os | makedev | 从主、从设备数中压缩为原始设备数 |
os | makedirs | 超级mkdir,创建叶子目录,以及所有中间的目录 |
os | minor | 从原始设备数中提取从设备数 |
os | mkdir | 创建一个目录 |
os | mkfifo | 创建一个FIFO,一个POSIX命名管道,用于进程间通信 |
os | mknode | 创建一个文件系统节点 |
os | nice | 降低进程的优先级,并返回新的优先级 |
os | open | 打开文件 |
os | openty | 打开一个伪终端 |
os | path | 包含路径相关方法的模块 |
os | pathconf | 返回文件或者目录的配置有限名称 |
os | pathsep | 路径分割符 |
os | pipe | 创建一个pipe |
os | popen | 通过一个命令,打开一个pipe |
os | popen2 | 在子进程中执行shell命令 |
os | popen3 | 在子进程中执行shell命令 |
os | popen4 | 在子进程中执行shell命令 |
os | putenv | 修改或者添加环境变量 |
os | read | 读一个文件描述符 |
os | readlink | 读一个字符串表示的路径,路径指向符号链接 |
os | remove | 删除一个文件,类似于unlink |
os | removedirs | 超级rmdir,删除叶子目录和所有空的中间目录 |
os | rename | 重新对文件或者目录进行命名 |
os | renames | 超级rename,如果必须的话,创建目录,删除所有目录 |
os | rmdir | 删除一个目录 |
os | sep | 目录分隔符,Linux下为'/',Windows下为'\' |
os | setegid | 设置当前进程有效的群组id |
os | seteuid | 设置当前进程有效的用户id |
os | setgid | 设置当前进程群组id |
os | setgroups | 设置当前进程的群组 |
os | setpgid | 调用setpgid |
os | setpgrp | 使得这个进程成为进程群组的第一个 |
os | setregid | 设置当前进程为真实且有效的群组id |
os | setresgid | 设置当前进程为真实、有效、已保存的群组id |
os | setresuid | 设置当前进程为真实、有效、已保存的用户id |
os | setreuid | 设置的当前进程为真实、有效的用户id |
os | setsid | 调用setsid |
os | setuid | 设置当前进程用户id |
os | spawnl | 在子进程中的变量执行文件 |
os | spawnle | 在子进程中的变量和提供的环境执行文件 |
os | spwanlp | 在子进程中的变量和提供的环境中执行文件(在PATH中寻找) |
os | spwanlpe | 在子进程中的变量和提供的环境中执行文件(在PATH中寻找) |
os | spawnv | 在子进程中的变量中执行文件 |
os | spawnve | 在子进程中的变量中以指定的环境中执行文件 |
os | spawnvp | 在子进程中执行文件(在PATH中寻找) |
os | spawnvpe | 在子进程中的变量和提供的环境中执行文件(在PATH中寻找) |
os | stat | 在指定的路径上执行stat系统调用 |
os | stat_float_times | 决定是否os.stat时间戳作为浮点数 |
os | statvfs | 在指定的路径上执行statvfs系统调用 |
os | strerror | 将错误码转换为错误信息 |
os | symlink | 创建一个符号链接 |
os | sysconf | 返回一个整数值系统配置变量 |
os | system | 在子shell中执行命令 |
os | tcgetgrp | 返回与以给定fd相关联的终端的进程群组 |
os | tcsetgrp | 设置与以给定fd相关联的终端的进程群组 |
os | tempnam | 返回一个临时文件的唯一名字 |
os | times | 返回一个浮点数表示进程时间 |
os | tmpfile | 创建一个没有目录的临时文件 |
os | tmpnam | 返回一个临时文件的唯一名字 |
os | ttyname | 返回一个连接fd的终端设备的名字 |
os | umask | 设置当前数字的umask,返回当前的umask |
os | uname | 返回当前操作系统的标识 |
os | unlink | 删除文件,类似于remove |
os | unsetenv | 删除环境变量 |
os | uranom | 返回n个随机的字节 |
os | utime | 设置和获取和修改时间为给定值 |
os | wait | 等待子进程的完成 |
os | wait3 | 等待子进程的完成 |
os | wait4 | 等待子进程的完成 |
os | waitpid | 等待子进程的完成 |
os | walk | 目录树产生器 |
os | write | 写入字符串到文件描述符 |
access(path,mode):
文件的信息为:
-rw-rw-r-- 1 zhb zhb 525 5月 28 22:29 populations.txt
代码:
fileName = "populations.txt" print os.access(fileName,os.F_OK)#测试文件是否存在 print os.access(fileName,os.R_OK)#测试文件是否具有读权限 print os.access(fileName,os.W_OK)#测试文件是否具有写权限 print os.access(fileName,os.X_OK)#测试文件是否具有执行权限
结果:
True True True False
chdir(): 代码:
print os.getcwd() path = "/home/zhb" os.chdir(path) print os.getcwd()
结果:
/home/zhb/Desktop/work /home/zhb
chmod(): 代码:
fileName = "populations.txt" os.chmod(fileName,os.W_OK)
结果:
-------r-- 1 zhb zhb 525 5月 28 22:29 populations.txt#执行前 --------w- 1 zhb zhb 525 5月 28 22:29 populations.txt#执行后