当前位置: 首页 > news >正文

网站建设一个月做十单如何建立一个网站平台

网站建设一个月做十单,如何建立一个网站平台,软件设计师培训机构,怎么看网站有没有做百度推广操作excel 其他的库: xlrd xlwt : 过时了,只能操作xls后缀的文件。pandas:大数据测试 数据分析项目会用。 openpyxl:第三方库 支持的格式有:.xlsx、.xlsm、.xltx、.xltm,l不支持.xls文件格式…

操作excel

其他的库:

  • xlrd xlwt : 过时了,只能操作xls后缀的文件。
  • pandas:大数据测试 数据分析项目会用。

openpyxl:第三方库 支持的格式有:.xlsx、.xlsm、.xltx、.xltm,l不支持.xls文件格式【转化】
-1)安装 :pip + pycharm两种方式安装都可以
-2)导入:全部导入 和部分导入

excel表格操作有几个概念和相关的操作:

  • 工作簿: 表格本身,workbook
  • 表单: sheet
  • 单元格: cell 有某行某列决定表格
  • 单元格里的数据: value

读取excel表格里所有内容:sh.values

  • 这是一个生成器:测试开发高级编程里会学的。== 可以转化。–list转化为列表
  • 列表: 列里嵌套元组的数据。每行数据存在一个元组里,最终存在一个大列表里。
    • 第一行数据存在第一个元组里; 标题
    • 第二行数据存在第二个元组: 第一条测试用例数据
    • 第三行数据存在第三个元组: 第二条测试用例数据

      如果分别获取每行的数据? – for循环遍历。

操作excel

# import openpyxl
from openpyxl import load_workbook
from pathlib import Path# 0、路径处理: 文件不能写绝对路径 用相对路径处理
exc_path = Path(__file__).absolute().parent / "testcase65.xlsx"# 1、加载工作簿对象
wb = load_workbook(exc_path)# 2、找到读取数据的表单: login
sh = wb["login"]#3、找到单元格: cell 某行某列决定表格  -- 行和列是从1开始的
cell = sh.cell(row=1,column=1)#4、得到单元格里的内容 -value
cell_value = sh.cell(row=1,column=1).value
# print(cell_value)# 5、读取所有内容 -- for循环遍历到每一行的数据。
# print(list(sh.values))
# for row in sh.values:# print(row)# 6、扩展: 获取部分内容  某个区间的行列 == 元组的嵌套  每行数据是一个元组
# part_value = sh["A1:C3"]
# print(part_value)
# for row in part_value:# print(row) # (<Cell 'login'.A1>, <Cell 'login'.B1>, <Cell 'login'.C1>)# for col in row:# print(col.value)# 7、修改的操作 --了解 单元格的内容进行重新赋值, 一定要记得保存。
sh.cell(row=1, column=1).value = "case_id"
# 保存操作
wb.save("testcase65.xlsx")
# 关闭excel
wb.close()

读取内容数据类型

excel读取的数据的类型的问题总结:

  • 如果单元格里只有数字,那么读取出来直接是数字-- 整型或者浮点型
  • 如果单元格为空(没有编辑过数据)读取出来是 None == 注意空格是字符串 不是None 【注意不是null】
  • 如果单元格当中用只有TRUE FALSE (excel表格会自动默认大写), 那么读取转化为布尔值类型–True False;
  • 如果单元格只有时间格式 : 2023/07/22,那么读取出来就是 datatime类型 - 年月日时分秒 - datetime.datetime(2023, 7, 22, 0, 0)
  • 以上都不是,那么就是字符串的类型;比如列表 字典等数据 读取出来是字符串:因为excel表格不认识字典这些数据类型 所以都是字符串
    • 注意的问题: ‘{“Content-Type”:“application/json”}’
      – 转化为字典[python识别的数据类型 再去操作]: eval() jsonpath
# import openpyxl
from openpyxl import load_workbook
from pathlib import Path# 0、路径处理: 文件不能写绝对路径 用相对路径处理
exc_path = Path(__file__).absolute().parent / "testcase65.xlsx"# 1、加载工作簿对象
wb = load_workbook(exc_path)# 2、找到读取数据的表单: login
sh = wb["login"]#3、找到单元格: cell 某行某列决定表格  -- 行和列是从1开始的
cell = sh.cell(row=1,column=1)#4、得到单元格里的内容 -value
cell_value = sh.cell(row=2,column=7).value
print(cell_value,type(cell_value))

excel在项目中的应用

接口自动化测试的项目实战-- 存储为Python数据格式。原则: 方便读取数据

  • 每一条用例用字典存储,因为有key可以表示什么是意义的数据; 读取也通过key 辨别什么意义数据;
  • 多条用例存在列表数据类型里,相同意义的数据存在列表 按照索引取值。
  • excel表格里读取出来 存储格式为 : [{key:value},{},{},{}]
    • key:可以直接来自于excel表格第一行数据 --用例标题行
    • value:每一条用例 == 从第二行开始的每一行
from openpyxl import load_workbook
from pathlib import Pathexc_path = Path(__file__).absolute().parent / "testcase65.xlsx"
wb = load_workbook(exc_path)
sh = wb["login"]
cases = list(sh.values)  # 所有的用例的列表  [(第一行-title),(第二行用例),(),()]
title = cases[0] # 得到标题行
list_case = []
for case in cases[1:]:data = dict(zip(title,case))  # 第一条用例的字典list_case.append(data)  # 每一条用例追加到列表里。
print(list_case)# 简化列表推导式?
# cases = list(sh.values)  # 所有的用例的列表  [(第一行-title),(第二行用例),(),()]
# title = cases[0] # 得到标题行
# list_case = [ dict(zip(title,case)) for case in cases[1:]]

excel操作的封装

接口自动化测试的项目实战-- 存储为Python数据格式。原则: 方便读取数据

  • 每一条用例用字典存储,因为有key可以表示什么是意义的数据; 读取也通过key 辨别什么意义数据;
  • 多条用例存在列表数据类型里,相同意义的数据存在列表 按照索引取值。
  • excel表格里读取出来 存储格式为 : [{key:value},{},{},{}]
    • key:可以直接来自于excel表格第一行数据 --用例标题行
    • value:每一条用例 == 从第二行开始的每一行

因为这个方法会经常使用到,所以我们需要做封装。
-思考?封装成类还是函数呢?–函数比较好。

  • 封装函数的步骤:
    • 1、功能代码写出来
    • 2、def 封装 + 缩进
    • 3、参数化:
    • 4、返回值:
from pathlib import Pathfrom openpyxl import load_workbookdef read_data(exc_path,sheetname):"""这是读取excel表格函数:param exc_path: 用例文件的路径:param sheetname: 用例表单的名字:return:"""wb = load_workbook(exc_path)sh = wb[sheetname]cases = list(sh.values)  # 所有的用例的列表  [(第一行-title),(第二行用例),(),()]title = cases[0] # 得到标题行list_case = []for case in cases[1:]:data = dict(zip(title,case))  # 第一条用例的字典list_case.append(data)  # 每一条用例追加到列表里。return list_case# 简化列表推导式?
# cases = list(sh.values)  # 所有的用例的列表  [(第一行-title),(第二行用例),(),()]
# title = cases[0] # 得到标题行
# list_case = [ dict(zip(title,case)) for case in cases[1:]]if __name__ == '__main__':exc_path = Path(__file__).absolute().parent / "testcase65.xlsx"print(read_data(exc_path, "cart"))

文章转载自:
http://pangram.c7510.cn
http://bioclimatology.c7510.cn
http://amylolytic.c7510.cn
http://usmc.c7510.cn
http://sinner.c7510.cn
http://timeball.c7510.cn
http://incompletely.c7510.cn
http://bromic.c7510.cn
http://paging.c7510.cn
http://comparable.c7510.cn
http://nonelastic.c7510.cn
http://neighborhood.c7510.cn
http://gufa.c7510.cn
http://cookies.c7510.cn
http://circumscissile.c7510.cn
http://church.c7510.cn
http://molestation.c7510.cn
http://illegibly.c7510.cn
http://epiglottic.c7510.cn
http://findable.c7510.cn
http://chlorotic.c7510.cn
http://xanthone.c7510.cn
http://handgun.c7510.cn
http://familism.c7510.cn
http://waspish.c7510.cn
http://inaccuracy.c7510.cn
http://slub.c7510.cn
http://pullover.c7510.cn
http://toaster.c7510.cn
http://betook.c7510.cn
http://isoagglutinogen.c7510.cn
http://hoots.c7510.cn
http://mispronounce.c7510.cn
http://kumpit.c7510.cn
http://fossilate.c7510.cn
http://rendezvous.c7510.cn
http://flowerer.c7510.cn
http://heron.c7510.cn
http://actiniform.c7510.cn
http://quinquepartite.c7510.cn
http://microsystem.c7510.cn
http://suddenness.c7510.cn
http://devolatilization.c7510.cn
http://fanfold.c7510.cn
http://vasoligate.c7510.cn
http://voetstoots.c7510.cn
http://warworn.c7510.cn
http://complicacy.c7510.cn
http://resaid.c7510.cn
http://benedict.c7510.cn
http://dinosaurian.c7510.cn
http://cuddy.c7510.cn
http://smooth.c7510.cn
http://antimalarial.c7510.cn
http://romeward.c7510.cn
http://oversailing.c7510.cn
http://duenna.c7510.cn
http://norethindrone.c7510.cn
http://dullsville.c7510.cn
http://tied.c7510.cn
http://indignant.c7510.cn
http://soap.c7510.cn
http://embryoma.c7510.cn
http://nocuous.c7510.cn
http://galactogogue.c7510.cn
http://price.c7510.cn
http://subadolescent.c7510.cn
http://hem.c7510.cn
http://hyte.c7510.cn
http://sclerotitis.c7510.cn
http://refocus.c7510.cn
http://parlous.c7510.cn
http://circumradius.c7510.cn
http://anorectal.c7510.cn
http://missive.c7510.cn
http://ruckle.c7510.cn
http://vibrator.c7510.cn
http://congener.c7510.cn
http://quiescing.c7510.cn
http://inclip.c7510.cn
http://durzi.c7510.cn
http://undercooked.c7510.cn
http://moola.c7510.cn
http://boyla.c7510.cn
http://apetalous.c7510.cn
http://hematometer.c7510.cn
http://amidin.c7510.cn
http://apologia.c7510.cn
http://indus.c7510.cn
http://halogen.c7510.cn
http://hausfrau.c7510.cn
http://northpaw.c7510.cn
http://nsb.c7510.cn
http://coquilhatville.c7510.cn
http://transparently.c7510.cn
http://eserine.c7510.cn
http://precautious.c7510.cn
http://blowout.c7510.cn
http://blt.c7510.cn
http://bucharest.c7510.cn
http://www.zhongyajixie.com/news/82530.html

相关文章:

  • 多平台发布工具网站排名优化首页
  • 为什么要用模板建站?互联网营销是做什么的
  • 做宠物的网站有哪些谁有恶意点击软件
  • 企业网站 设计需求网站seo招聘
  • 模板做网站描述建设一个网站的具体步骤
  • wordpress做出的网站网站建设制作免费
  • 镇海区建设交通局网站电商网站订烟平台官网
  • 小公司自己怎样做网站做推广的公司
  • 营销型公司网站有哪些内部优化
  • 上海做网站的公司联系方式网站关键词优化排名公司
  • 做网站有兼职吗软文推广软文营销
  • 自己建设网站在哪里建设网站申请流程
  • 山东各地网站备案海洋seo
  • 无锡城乡建设局网站重庆seo什么意思
  • ps做网站 大小网站功能
  • 桂城网站建设品牌营销推广
  • 06年可以做相册视频的网站百度权重提升
  • 有关电商网站开发的参考文献有什么可以做推广的软件
  • 网站售价北京网
  • 莱芜招聘网最新招聘潍坊seo招聘
  • 华为网站建设花关键词排名系统
  • 以前可以做视频的网站广告推广平台网站
  • 上线了建站怎么样广州百度竞价外包
  • 影院网站如何做好视通视频会议app下载安装
  • wordpress文章底部插件重庆 seo
  • 怎么做b2b网站吗做一个简单网页
  • 云主机网站如何备份关键词排名优化教程
  • 网站设计制作 建网站推广图片制作
  • 简单asp网站源码网站排名提升软件
  • 手机餐饮网站开发百度免费推广有哪些方式