竹笋

首页 » 问答 » 问答 » 软件测试培训之os模块相关方法使用
TUhjnbcbe - 2025/6/29 18:00:00
北京哪个治疗白癜风医院好 https://jbk.39.net/yiyuanzaixian/bjzkbdfyy/nxbdf/

一、常用方法

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内建OSErrorexception的别名。

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和MacOSX,修改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。对应于当前进程的可执行文件的"setid"的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进程的groupid.如果pid为0,返回当前进程的groupid。在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)

设置当前进程支持的groupsid列表。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)

设置当前userid.在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(

1
查看完整版本: 软件测试培训之os模块相关方法使用