| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试培训之os模块相关方法使用 -> 正文阅读 |
|
[开发测试]软件测试培训之os模块相关方法使用 |
一、常用方法 1、os.name? 2、os.getcwd() 3、os.listdir()? 4、os.remove() 删除一个文件 5、os.system() 运行shell命令 6、os.path.split() 函数返回一个路径的目录名和文件名 7、os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。 8、os.path.exists()函数用来检验给出的路径是否真的存在 9、os.path.abspath(name):获得绝对路径 10=0、os.path.normpath(path):规范path字符串形式 11、os.path.getsize(name):获得文件大小,如果name是目录返回0L,如果那么为文件,则返回文件的字节数 12、os.path.splitext():分离文件名与扩展名 13、os.path.join(path,name):连接目录与文件名或目录 14、os.path.basename(path):返回文件名 15、os.path.dirname(path):返回文件路径? os.error? 内建OSError exception的别名。? os.name? 导入依赖操作系统模块的名字。下面是目前被注册的名字:'posix', 'nt', 'mac', 'os2', 'ce', 'java', 'riscos'.? 下面的function和data项是和当前的进程和用户有关? >>> os.path.dirname('c:\\Python\\a.txt')'c:\\Python' os.environ? ? 一个mapping对象表示环境。例如,environ['HOME'] ,表示的你自己home文件夹的路径(某些平台支持,windows不支持) ,它与C中的getenv("HOME")一致。? 这个mapping对象在os模块第一次导入时被创建,一般在python启动时,作为site.py处理过程的一部分。在这一次之后改变environment不? 影响os.environ,除非直接修改os.environ.? 注:putenv()不会直接改变os.environ,所以最好是修改os.environ? 注:在一些平台上,包括FreeBSD和Mac OS X,修改environ会导致内存泄露。参考 putenv()的系统文档。? 如果没有提供putenv(),mapping的修改版本传递给合适的创建过程函数,将导致子过程使用一个修改的environment。? 如果这个平台支持unsetenv()函数,你可以删除mapping中的项目。当从os.environ使用pop()或clear()删除一个项目时,unsetenv()会自动被调用(版本2.6)。? os.chdir(path)? os.fchdir(fd)? os.getcwd()? 这些函数在 Files和 Directories中。? os.ctermid()? 返回进程控制终端的文件名。在unix中有效,请查看相关文档.。? os.getegid()? 返回当前进程有效的group的id。对应于当前进程的可执行文件的"set id "的bit位。在unix中有效,请查看相关文档.。? os.geteuid()? 返回当前进程有效的user的id。在unix中有效,请查看相关文档.。? os.getgid()? 返回当前进程当前group的id。在unix中有效,请查看相关文档.。? os.getgroups()? 返回当前进程支持的groups的id列表。在unix中有效,请查看相关文档.。? os.getlogin()? 返回进程控制终端登陆用户的名字。在大多情况下它比使用environment变量LOGNAME来得到用户名,或使用pwd.getpwuid(os.getuid())[0] 得到当前有效用户id的登陆名更为有效。在unix中有效,请查看相关文档.。? os.getpgid(pid)? 返回pid进程的group id.如果pid为0,返回当前进程的group id。在unix中有效,请查看相关文档.。? os.getpgrp()? 返回当前进程组的id.在unix中有效,请查看相关文档.。? os.getpid()? 返回当前进程的id.在unix,Windows中有效。? os.getppid()? 返回当前父进程的id.在unix中有效,请查看相关文档.。? os.getuid()? 返回当前当前进程用户的id.在unix中有效,请查看相关文档.。? os.getenv(varname[, value])? 返回environment变量varname的值,如果value不存在,默认为None.在大多版本的unix,Windows中有效。? os.putenv(varname, value)? 设置varname环境变量为value值。此改变影响以os.system(), popen() 或 fork()和execv()启动的子进程。在大多版本的unix,Windows中有效。? 当支持putenv()时,在os.environ分配项目时,自动调用合适的putenv()。然而,调用putenv() 不会更新os.environ,所以直接设置os.environ的项。? os.setegid(egid)? 设置当前进程有效组的id.在unix中有效,请查看相关文档.。? os.seteuid(euid)? 设置当前进程有效用户的id.在unix中有效,请查看相关文档.。? os.setgid(gid)? 设置当前进程组的id.在unix中有效,请查看相关文档.。? os.setgroups(groups)? 设置当前进程支持的groups id列表。groups必须是个列表,每个元素必须是个整数,这个操作只对超级用户有效,在unix中有效,请查看相关文档.。? os.setpgrp()? 调用system的setpgrp()或setpgrp(0, 0)() ,依赖于使用的是哪个版本的system. 请查看 Unix手册. 在unix中有效,请查看相关文档.。? os.setpgid(pid, pgrp)? 调用system的setpgid()设置pid进程group的id为pgrp.请查看 Unix手册. 在unix中有效,请查看相关文档.。? os.setreuid(ruid, euid)? 设置当前process当前 和有效的用户id. 在unix中有效,请查看相关文档.。? os.setregid(rgid, egid)? 设置当前process当前 和有效的组id. 在unix中有效,请查看相关文档.。? os.getsid(pid)? 调用system的getsid(). 请查看 Unix手册. 在unix中有效,请查看相关文档.。 os.setsid()? 调用system的setsid().请查看 Unix手册. 在unix中有效,请查看相关文档.。? os.setuid(uid)? 设置当前user id. 在unix中有效,请查看相关文档.。? os.strerror(code)? 返回程序中错误code的错误信息。在某些平台上,当给一个未知的code,strerror()返回NULL,将抛出ValueError。在unix,Windows中有效。? os.umask(mask)? 设置当前权限掩码,同时返回先前的权限掩码。在unix,Windows中有效。? os.fdopen(fd[, mode[, bufsize]])? 返回一个文件描述符号为fd的打开的文件对象。mode和bufsize参数,和内建的open()函数是同一个意思。在unix,Windows中有效。? mode必须以'r', 'w',或者'a'开头, 否则抛出ValueError.? 以'a'开头的mode, 文件描述符中O_APPEND位已设置.? os.popen(command[, mode[, bufsize]])? ? 给或从一个command打开一个管理。返回一个打开的连接到管道文件对象,文件对象可以读或写,在于模式是'r'(默认) 或'w',bufsize参数,和内建的open()函数是同一个意思。 command返回的状态 (在wait()函数中编码) 和调用文件对象的close()返回值一样, 除非返回值是0(无错误终止), 返回None . 在unix,Windows中有效。? os.tmpfile()? 返回一个打开的模式为(w+b)的文件对象 .这文件对象没有文件夹入口,没有文件描述符,将会自动删除. 在unix,Windows中有效。? os.popen2(cmd[, mode[, bufsize]])? os.popen3(cmd[, mode[, bufsize]])? os.popen4(cmd[, mode[, bufsize]])? os.close(fd) 关闭文件描述符fd. 在unix,Windows中有效。? 这函数是为低层的I/O服务的,应用在os.open()或 pipe()返回的文件描述符上。关闭一个由内建函数open()或 popen()或fdopen()打开的文件对象,使用close()方法。? os.closerange(fd_low, fd_high)? 关闭从fd_low(包含)到fd_high(不包含)所有的文件描述符,忽略错误。在unix,Windows中有效。? 等同于:? for fd in xrange(fd_low, fd_high):? ? ? try:? ? ? ? ? os.close(fd)? ? ? except OSError:? ? ? ? ? pass? os.dup(fd)? 返回文件描述符fd的cope. 在unix,Windows中有效。? os.dup2(fd, fd2)? 复制文件描述符fd到fd2, 如果有需要首先关闭fd2. 在unix,Windows中有效。? os.fchmod(fd, mode)? 改变文件描述符为fd的文件’mode‘为mode. 查看chmod()文档 中mode的值. 在unix中有效, os.fchown(fd, uid, gid)? 改变文件描述符为fd的文件的所有者和group的id为uid和gid. 如果不想它们中的一个, 就设置为-1. 在unix中有效,请查看相关文档.。? os.tcgetpgrp(fd)? 在unix中有效,请查看相关文档.。? os.tcsetpgrp(fd, pg)? 在unix中有效,请查看相关文档.。? os.ttyname(fd)? 在unix中有效,请查看相关文档.。? os.write(fd, str)? 写入字符串到文件描述符 fd中. 返回实际写入的字符串长度. 在unix,Windows中有效。? 注:这函数是打算为低层 I/O服务的 ,同时必须应用在os.open()或者pipe()函数返回的文件描述符. 读取内建函数open()或者by popen()或者fdopen(),或者sys.stdin返回的一个“文件对象” , 使用它的read()或者readline()方法.? 下面的常数是open()函数的 flags参数选项. 它们可以使用 bitwise合并或者operator |. 它们中的一些常数并不是在所有平台都有效. 它们更多使用请查看相关资料,在unix上参考open(2)手册页面,windows上http://msdn.microsoft.com/en-us/library/z0kc8e3z.aspx.? os.O_RDONLY? os.O_WRONLY? os.O_RDWR? os.O_APPEND? os.O_CREAT? os.O_EXCL? os.O_TRUNC? 这些常数在Unix and Windows上有效.? os.O_DSYNC? os.O_RSYNC? os.O_SYNC? os.O_NDELAY? os.O_NONBLOCK? os.O_NOCTTY? os.O_SHLOCK? os.O_EXLOCK? 这些常数仅在Unix上有效.? os.O_BINARY? os.O_NOINHERIT? os.O_SHORT_LIVED? os.O_TEMPORARY? os.O_RANDOM? os.O_SEQUENTIAL? os.O_TEXT? 这些常数仅在 Windows上有效.? os.O_ASYNC? os.O_DIRECT? os.O_DIRECTORY? os.O_NOFOLLOW? os.O_NOATIME? 这些常数是 GNU扩展,如果没有在C库声明刚没有.? os.SEEK_SET? os.SEEK_CUR? os.SEEK_END? lseek()函数的参数. 它们的值分别是 0, 1,和 2. 在Unix and Windows上有效.? 如需了解更多测试技术信息请关注:?深圳市多测师信息技术有限公司 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 20:25:23- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |