Python常用模块函数代码汇总解析
一、文件和目录操作
创建、删除、修改、拼接、获取当前目录、遍历目录下的文件、获取文件大小、修改日期、判断文件是否存在等。略
二、日期和时间(内置模块:time、datatime、calendar)
1.time.time()#返回自1970年1月1日0点到当前时间经过的秒数
实例1:获取某函数执行的时间,单位秒
importtime before=time.time() func1 after=time.time() print(f"调用func1,花费时间{after-before}")
2.datetime.now()#返回当前时间对应的字符串
fromdatetimeimportdatetime
print(datetime.now())
输出结果:2020-06-2715:48:38.400701
3.以指定格式显示字符串
datetime.now().strftime('%Y-%m-%d--%H:%M:%S')
time.strftime('%Y-%m-%d%H:%M:%S',time.localtime())
三、python程序中调用其他程序
python中调用外部程序,使用标准库os库的system函数、或者subproprocess库。
1.wget(wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载)
1)mac上安装wget命令:brewinstallwget
2)wget--help/wget-h
3)使用wget下载文件,下载文件至当前目录下,mac终端命令:wgethttp://mirrors.sohu.com/nginx/nginx-1.13.9.zip
2.os.system函数
1)os.system调用外部程序,必须等被调用程序执行结束,才能继续往下执行
2)os.system函数没法获取被调用程序输出到终端窗口的内容
importos cmd='wgethttp://mirrors.sohu.com/nginx/nginx-1.13.9.zip' os.system(cmd) --- version=input('请输入安装包版本:') cmd=fr'd:\tools\wgethttp://mirrors.sohu.com/nginx/nginx-{version}.zip' os.system(cmd)
3.subprocess模块
实例1:将本该在终端输出的信息用pipe获取,并进行分析
fromsubprocessimportPIPE,Popen #返回的是Popen实例对象 proc=Popen( 'du-sh*', stdin=None, stdout=PIPE, stderr=PIPE, shell=True) outinfo,errinfo=proc.communicate()#communicate方法返回输出到标准输出和标准错误的字节串内容 outinfo=outinfo.decode('gbk') errinfo=errinfo.decode('gbk') outputList=outinfo.splitlines() print(outputList[0].split('')[0].strip())
实例2:启动wget下载文件
fromsubprocessimportPopen proc=Popen( args='wgethttp://xxxxserver/xxxx.zip', shell=True )
使用subprocess不需要等外部程序执行结束,可以继续执行其他程序
四、多线程
如果是自动化测试用例编写,可以使用pytest测试框架,自带多线程实现方法。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。