python在软件测试的用途:测试开发丨Python内置库学习笔记
点此获取更多相关资料>
本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:
内置库一、内置库OS1、os概述- os: Operating System
- os 模块的常用功能
- 跨平台的差异
- 导入 os 模块
- 查看 os 模块使用文档
- help(os)
- dir(os)
import os# 查看os模块说明文档help(os)# 查看os模块的属性和方法print(dir(os))
3、os 常用方法(1)系统相关
- os.name:获取系统名称
- os.environ:获取系统环境变量信息
- os.getenv(‘PATH’):获取指定名称的环境变量信息
- os.system():执行系统指令
import osdir(os)# 获取操作系统的名称 nt是window系统 posix是是limux系统print(os.name)# 获取系统环境变量信息,以字典形式展现print(os.environ)# 获取指定名称的环境变量信息print(os.getenv("chrom"))# 执行系统命令# linux系统os.system('pwd')# windows系统print(os.system("dir"))
(2)操作目录
- os.getcwd():获取当前目录
- os.chdir():切换目录
- os.listdir():列出当前目录内容
- os.mkdir():创建空目录
- os.makedirs():递归创建多级目录
- os.rmdir():删除空目录
- os.rename():重命名目录
- os.remove():删除文件
"""目录相关"""# 获取当前所在目录 E:\python_test\Reptile Fictionprint(os.getcwd())# 切换目录 change directoryos.chdir('..')# # 列出当前目录下的所有文件print(os.listdir()) # ['.idea', 'a1', 'chromedriver.exe', 'fiction.py', 'homework_test.py', 'main.py', 'zhihu.py']# # 创建空目录os.mkdir('new')# # 递归创建多级空目录os.makedirs('a/b/c')# # 删除空目录os.rmdir('new')# # 重命名目录os.rename('a', 'a1')# # 删除文件os.remove('demo.txt')
(3)os操作路径(path方法)
os.path.abspath(path) | 返回绝对路径 |
os.path.basename(path) | 返回文件名 |
os.path.dirname(path) | 返回文件路径 |
os.path.split(path) | 分割路径 |
os.path.join(path) | 拼接路径 |
os.path.exists(path) | 判断路径是否存在 |
os.path.isdir(path) | 判断是否是目录 |
os.path.isfile(path) | 判断是否是文件 |
os.path.getsize(path) | 获取文件大小 |
- 是 Python 自带的内置模块
- 是与 Python 解释器交互的桥梁
# 导入sys模块import sys# 查看sys模块帮助文档help(sys)# 查看sys模块的属性和方法print(dir(sys))
3、常用属性
- sys.version:返回 Python 解释器版本
- sys.platform:返回操作系统平台名称
- sys.argv:返回外部向程序传递的参数
- sys.modules:返回已导入的模块信息
- sys.path:返回导包的搜索路径列表
"""sys模块常用属性"""# 返回Python 解释器版本print(sys.version)# 返回操作系统平台名称print(sys.platform)# 返回外部向程序传递的参数print(sys.argv)# 返回已导入的模块信息print(sys.modules)print(sys.modules.keys())# 返回导包的搜索路径列表print(sys.path)--------------------------------->3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)]win32
4、常用方法
- sys.getdefaultencoding():获取编码方式
- sys.exit():运行时退出
"""sys模块常用方法"""# 获取系统当前编码print(sys.getdefaultencoding())# 运行时退出sys.exit()# 退出后显示errorsys.exit(error)
三、内置库-IO1、IO概念
IO就是input和output
- 打开文件
- 操作文件:读/写内容
- 关闭文件(读写完成,要及时的关闭)
- file:文件路径;
- mode:读取模式
- buffering:缓冲区的大小(默认为-1,0为关闭缓冲区,1遇到换行符才写入磁盘)
- encoding:编码
- errors:遇到编码/解码错误时是否抛出来
- newline:换行符,如-r,-n
- closefd:文件描述符
def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)
3、文件读写方式
- mode=“w ”, 读写权限,会新建文件,清空内容再写入
- mode=“r ”, 读写权限,替换原来的内容
- mode=“a ”, 读写权限,追加内容
# 打开文件(以只读的方式)f = open('data', 'r', encoding='utf-8')# 读取全部内容print(f.read())# 读取括号前的内容print(f.read(10))# 查看读取内容的类型result = f.read()print(type(result))# 设置初始化游标位置f.seek(0)# readlines的类型是list,readline的类型是strresult2 = f.readlines()print(type(result2))# 读取1行内容print(f.readline())# 关闭文件f.close()print(f'文件已关闭')
6、 忘记关闭文件的危害
- 打开文件达到一定数量, 将会导致打开失败
- 占用内存空间,非常浪费资源
- 会导致系统自动回收资源,而丢失数据
使用with方法,会自动关闭操作
with open('data.txt', 'r', encoding='utf-8') as f: print(f.read())print(f.closed) ## 查看关闭状态
总结
1)使用 with 方法,会自动完成关闭操作
2)通过 python 封装的 API,可以实现读,写,追加操作
3)文件打开要使用utf-8的编码格式(以免中文出现乱码)
四、内置库-科学计算1、math函数math 函数,python 提供的内置数学类函数库,包含了很多数学公式。
比如幂函数运算,三角函数,高等函数运算等
2、math函数操作1)数字常数
2)数论与表示函数
3)幂对数函数
4)三角对数函数
5)高等特殊函数
3、数字常量- 常量
- 数论与表示函数(ceil, floor)
- 幂函数与对数函数 (pow(), sqrt())
import math"""数字常量"""print(math.pi)print(math.e)print(math.inf)print(math.nan)"""数论与表示函数"""# 向上取整,取>4.3 的最小的整数5print(math.ceil(4.3))# 向上取整,取>-4.3 的最小的整数-4print(math.ceil(-4.3))# 向下取整,取<4.3 的最大的整数4print(math.floor(4.3))# 向下取整,取<-4.3 的最大的整数-5print(math.floor(-4.3))"""幂函数与对数函数"""print(math.pow(2, 10))print(math.sqrt(3))"""练习:天天向上的力量一年365天,以第1天的能力值为基数,记为1.0,当努力学习时,能力值相比前一天提高1%,当没有学习时能力值相比前一天下降1%。(每天努力和每天放任,一年下来的能力值相差多少呢? )"""# 当努力学习时,能力值相比前一天提高1%print(math.pow((1.0 0.01), 365))# 当没有学习时能力值相比前一天下降1%print(math.pow((1.0 - 0.01), 365))
点此获取更多相关资料>
- 05-23海口市内铁路 海口市郊列车正式开通
- 06-09火龙果蒸出来的馒头怎样变红,用红心火龙果和面蒸出的馒头是紫色
- 10-26三款限定皮肤哪个好?公认最受欢迎的限定皮肤
- 03-23一生受益的民间俗语 民间谚语20句有福不用忙
- 05-08360n5s联通版电信版区别:说好的骁龙660和大容量电池去哪了
- 12-05菠菜鸡肉披萨怎么做?十寸鸡肉花边披萨宴客拿手菜
- 02-20液晶电视开机有声音黑屏怎么办?液晶电视机开机黑屏有声音
- 05-24名著简介及原文中的经典段落:中外名著的开头与结尾
- 05-30黄宾虹作画三步九点法 黄宾虹的,五笔
- 05-22衣服遮不住身体的成语 连衣服都遮不住的饱满
- 03-22贵阳擦亮 生态名片 出门见绿:绿水青山,成就爽爽贵阳
- 02-16株洲市初级中学学校排名榜 株洲市高中阶段学校实地督导评估组到市第四中学指导工作
- 02-24孩子自言自语的5种原因 孩子总是自言自语是什么原因
- 10-30昆仑墟有哪些仙人?昆仑墟的四位守护神
- 06-14江西环境职业学院风景园林设计 2022川旅艺术学院环境设计系景观设计毕业作品展
- 02-21蜡笔小新头像超萌可爱 风格统一 分享一组可爱的蜡笔小新头像
热门
推荐
- 1怎样才能有效去除眼袋262
- 2小孩口腔溃疡吃什么药好的快422
- 3最新党员自我评价总结范文162
- 4人性的弱点经典语录有哪些371
- 5银行员工自我鉴定四篇256
- 6中秋节整人祝福的短信350
- 7妇科病有什么症状342
- 8成功管理者第四要素发挥团队的力量美文摘抄354