收藏文章 楼主
版块:软件测试培训   类型:普通   作者:多测师   查看:8281   回复:0   获赞:0   时间:2021-08-10 09:59:13

一、常用方法

1、os.name 

upfile1628476216190.jpg

2、os.getcwd()

upfile1628476248968.png

3、os.listdir() 

upfile1628476278477.png

4、os.remove() 删除一个文件

5、os.system() 运行shell命令

6、os.path.split() 函数返回一个路径的目录名和文件名

upfile1628476308119.png

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上有效. 

如需了解更多测试技术信息请关注:http://www.duoceshi.cn/深圳市多测师信息技术有限公司



全站外链: TEC传感器 | 猫掌外链
 
回复列表
默认   热门   正序   倒序

回复:软件测试培训之os模块相关方法使用

网站公告

近期本站被人为恶意注册及发布垃圾帖,每一个发帖都会经过审核,一经发现违法或垃圾帖的用户,帖子将被删除或封号,请大家共同维护互联网环境,共创美好互联网未来。

详细的发帖规则请阅读:

《小猪外链网发帖规则》

《小猪外链网最新金币规则》

注:本站严禁发布灰色违禁违法内容,如发现立刻永久封号,如开通会员的概不退款。

Powered by 小猪外链网 8.3.15

©2015 - 2025 小猪SEO外链平台

备案号:浙ICP备17015142号

免责申明:本网站内容由平台入驻会员撰写,除创始人账号外,其他观点仅代表作者本人,不代表小猪外链网立场。如果内容涉及侵犯其他公司、团体的利益、请联系小猪SEO外链网客服举证删除

您的IP:3.143.111.52,2025-05-01 10:41:27,Processed in 1.80017 second(s).

各位站长请准守小猪SEO外链网的发帖规则,文明理性发言

外链优化

用户名:

粉丝数:

签名:

资料 关注 好友 消息
分享
已有0次打赏