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

app定制大概多少钱seo外链资源

app定制大概多少钱,seo外链资源,杭州购物网站建设,wordpress安装到虚机目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 YAML 简介 YAML&…

目录:导读

    • 前言
    • 一、Python编程入门到精通
    • 二、接口自动化项目实战
    • 三、Web自动化项目实战
    • 四、App自动化项目实战
    • 五、一线大厂简历
    • 六、测试开发DevOps体系
    • 七、常用自动化测试工具
    • 八、JMeter性能测试
    • 九、总结(尾部小惊喜)


前言

YAML 简介

YAML,Yet Another Markup Language的简写,通常用来编写项目配置,也可用于数据存储,相比conf等配置文件要更简洁。

YAML 语法

支持的数据类型:
字典、列表、字符串、布尔值、整数、浮点数、Null、时间等

基本语法规则:
1、大小写敏感
2、使用缩进表示层级关系
3、相同层级的元素左侧对齐
4、键值对用冒号 “:” 结构表示,冒号与值之间需用空格分隔
5、数组前加有 “-” 符号,符号与值之间需用空格分隔
6、None值可用null 和 ~ 表示
7、多组数据之间使用3横杠—分割
8、# 表示注释,但不能在一段代码的行末尾加 #注释,否则会报错

注意:网上查找到各种博客都提到yaml缩进时不能使用tab键,但我在pycharm编辑器里实际使用时是可以使用tab键进行缩进的,读写时并没有报错!

安装第三方yaml文件处理库PyYAML

python没有自带的处理yaml文件的库,需要下载第三方库PyYAML 或 ruamel.yaml ,这里我们安装PyYAML。

pip install pyyaml# 下载速度慢的话加上清华镜像源
pip install pyyaml -i https://pypi.tuna.tsinghua.edu.cn/simple

读取yaml文件

1、从yaml中读取字典

yaml中的字典格式如下:

# yaml文件,文件名为yamlData
os: Android
osVersion: 10
account:username: xiaoqqpassword: 123456
deviceName: null
appPackage: ~
bool1: True

读取字典代码:

import yamlwith open('./yamlData.yml', 'r', encoding='utf-8') as f:result = yaml.load(f.read(), Loader=yaml.FullLoader)
print(result, type(result))
print(result['os'], type(result['os']))
print(result['osVersion'], type(result['osVersion']))
print(result['account'], type(result['account']))
print(result['account']['username'])
print(result['deviceName'])
print(result['appPackage'])
print(result['bool1'], type(result['bool1']))

读取结果:

{'os': 'Android', 'osVersion': 10, 'account': {'username': 'xiaoqq', 'password': 123456}, 'deviceName': None, 'appPackage': None} <class 'dict'>
Android <class 'str'>
10 <class 'int'>
{'username': 'xiaoqq', 'password': 123456} <class 'dict'>
xiaoqq
None
None
True <class 'bool'>

从读取结果可以看出:
读取出来的数据不会改变原数据类型,即yaml里是什么数据类型,读出来就是什么类型。
Loader=yaml.FullLoader参数不写的话对结果不会有影响,但运行时会出现警告信息。

yaml.load(f.read(), Loader=yaml.FullLoader)也可以写成yaml.load(f, Loader=yaml.FullLoader),读取出来的结果相同。

2、从yaml中读取list

yaml中list格式:数据前加’-’ 并使用空格与数据间隔开,如下:

#yaml文件名yamlData
- Android
- 10
- null
- ~
- True

读取list代码:

import yamlwith open('./yamlData.yml', 'r', encoding='utf-8') as f:result = yaml.load(f.read(), Loader=yaml.FullLoader)
print(result, type(result))

读取结果:

['Android', 10, None, None, True] <class 'list'>

3、从yaml中读取元组

yaml中存储元组格式:yaml中使用!!对数据类型进行转换,yaml中tuple由list转换而来。如下:

# yaml文件名yamlData
!!python/tuple
- Android
- 10
- null
- ~
- True

读取元组代码:

import yamlwith open('./yamlData.yml', 'r', encoding='utf-8') as f:result = yaml.load(f.read(), Loader=yaml.FullLoader)
print(result, type(result))

读取结果:

('Android', 10, None, None, True) <class 'tuple'>

在实际使用中,很多的时候往往是多种类型嵌套的数据。如下yaml数据

# yaml文件名yamlDataos: Android
osVersion: 10
account:- username1: xiaoqq- password1: 123456- username2: Lilei- password2: 888888
deviceName: null
appPackage: ~
bool1: True

读取结果:

{'os': 'Android', 'osVersion': 10, 'account': [{'username1': 'xiaoqq'}, {'password1': 123456}, {'username2': 'Lilei'}, {'password2': 888888}], 'deviceName': None, 'appPackage': None, 'bool1': True}

4、从yaml中读取多组数据

yaml多组数据时,每组数据之间需要用3横杠分隔’—',如下:

os: Android
osVersion: 10
account1:username1: xiaoqqpassword1: 123456
---
os: ios
osVersion: 12
account1:username2: Lileipassword2: 888888

从yaml中读取多组数据时需要使用yaml.load_all()方法,返回结果为一个生成器,需要使用for循环语句获取每组数据。代码如下:

import yamlwith open('./yamlData.yml', 'r', encoding='utf-8') as f:result = yaml.load_all(f.read(), Loader=yaml.FullLoader)print(result, type(result))for i in result:print(i)

读取结果:

<generator object load_all at 0x000001F78EBD5B48> <class 'generator'>
{'os': 'Android', 'osVersion': 10, 'account1': {'username1': 'xiaoqq', 'password1': 123456}}
{'os': 'ios', 'osVersion': 12, 'account1': {'username2': 'Lilei', 'password2': 888888}}

写入yaml文件

1、单组数据写入yaml文件

使用yaml.dump()方法,加入allow_unicode=True参数防止写入的中文乱码,如下:

import yamlapiData = {"page": 1,"msg": "地址","data": [{"id": 1,"name": "学校"}, {"id": 2,"name": "公寓"}, {"id": 3,"name": "流动人口社区"}],
}with open('./writeYamlData.yml', 'w', encoding='utf-8') as f:yaml.dump(data=apiData, stream=f, allow_unicode=True)

写入结果:

data:
- id: 1name: 学校
- id: 2name: 公寓
- id: 3name: 流动人口社区
msg: 地址
page: 1

2、多组数据写入yaml文件

使用yaml.dump_all()方法,如下:

import yamlapiData1 = {"page": 1,"msg": "地址","data": [{"id": 1,"name": "学校"}, {"id": 2,"name": "公寓"}, {"id": 3,"name": "流动人口社区"}],
}apiData2 = {"page": 2,"msg": "地址","data": [{"id": 1,"name": "酒店"}, {"id": 2,"name": "医院"}, {"id": 3,"name": "养老院"}],
}with open('./writeYamlData.yml', 'w', encoding='utf-8') as f:yaml.dump_all(documents=[apiData1, apiData2], stream=f, allow_unicode=True)

写入结果:

data:
- id: 1name: 学校
- id: 2name: 公寓
- id: 3name: 流动人口社区
msg: 地址
page: 1
---
data:
- id: 1name: 酒店
- id: 2name: 医院
- id: 3name: 养老院
msg: 地址
page: 2

在Python中除了PyYAML库之外,还有ruamel.yaml库也可以对yaml文件进行读写操作。

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

请添加图片描述

二、接口自动化项目实战

请添加图片描述

三、Web自动化项目实战

请添加图片描述

四、App自动化项目实战

请添加图片描述

五、一线大厂简历

请添加图片描述

六、测试开发DevOps体系

请添加图片描述

七、常用自动化测试工具

请添加图片描述

八、JMeter性能测试

请添加图片描述

九、总结(尾部小惊喜)

在疲惫时,坚持不懈;在困难中,挑战自我;在迷茫时,保持梦想。奋斗是人生的密码,努力是成功的秘诀。相信自己的能力,勇敢前行,你将书写出属于自己的辉煌篇章。

人生犹如航行的船只,奋斗是驶向成功的风帆,不论风浪如何,只需坚持航向,扬起勇气的旗帜,便能穿越苦难,到达胜利的彼岸。相信自己,敢于追逐梦想,付出努力,你将创造令人惊艳的人生奇迹。

生活可能会给你带来挫折和困难,但不要屈服,勇敢面对并奋力前行。坚持努力,相信自己的潜能,你能超越极限,创造出令人惊叹的成就。


文章转载自:
http://dinncorigidize.zfyr.cn
http://dinncoflexual.zfyr.cn
http://dinncodismutation.zfyr.cn
http://dinncosteak.zfyr.cn
http://dinncopodsol.zfyr.cn
http://dinncophysiographer.zfyr.cn
http://dinncocalgary.zfyr.cn
http://dinncomilligal.zfyr.cn
http://dinncoherbaria.zfyr.cn
http://dinncostammrel.zfyr.cn
http://dinncominimization.zfyr.cn
http://dinncoheiress.zfyr.cn
http://dinncoenamel.zfyr.cn
http://dinncoplutus.zfyr.cn
http://dinncounregarded.zfyr.cn
http://dinncowosa.zfyr.cn
http://dinncoprowess.zfyr.cn
http://dinncoilmenite.zfyr.cn
http://dinncotricyclist.zfyr.cn
http://dinncolanternist.zfyr.cn
http://dinncohaemoflagellate.zfyr.cn
http://dinncostay.zfyr.cn
http://dinncognocchi.zfyr.cn
http://dinncotussive.zfyr.cn
http://dinncocalcariferous.zfyr.cn
http://dinncoimpressment.zfyr.cn
http://dinncowarehouse.zfyr.cn
http://dinncomesh.zfyr.cn
http://dinncocounterpole.zfyr.cn
http://dinncocashaw.zfyr.cn
http://dinncopatriclinous.zfyr.cn
http://dinncobermudan.zfyr.cn
http://dinncolaterite.zfyr.cn
http://dinncophototropy.zfyr.cn
http://dinncorulership.zfyr.cn
http://dinncoseafolk.zfyr.cn
http://dinncosolfeggio.zfyr.cn
http://dinncomimetic.zfyr.cn
http://dinncotravelogue.zfyr.cn
http://dinncothundershower.zfyr.cn
http://dinncocanutism.zfyr.cn
http://dinncoyum.zfyr.cn
http://dinncobasophilous.zfyr.cn
http://dinncodormy.zfyr.cn
http://dinncononchalance.zfyr.cn
http://dinncoebulliency.zfyr.cn
http://dinncooxytocin.zfyr.cn
http://dinncotiran.zfyr.cn
http://dinncoabsurdist.zfyr.cn
http://dinncomonostylous.zfyr.cn
http://dinncomissing.zfyr.cn
http://dinncorelated.zfyr.cn
http://dinncovenison.zfyr.cn
http://dinncocooperativize.zfyr.cn
http://dinncoessayette.zfyr.cn
http://dinncobitter.zfyr.cn
http://dinncocolossians.zfyr.cn
http://dinncoaxilla.zfyr.cn
http://dinncorazon.zfyr.cn
http://dinncobarbarization.zfyr.cn
http://dinncocokefiend.zfyr.cn
http://dinncogosain.zfyr.cn
http://dinncoslithery.zfyr.cn
http://dinncozoomorphize.zfyr.cn
http://dinncohematocryal.zfyr.cn
http://dinncoiodid.zfyr.cn
http://dinncorind.zfyr.cn
http://dinncokwacha.zfyr.cn
http://dinncoimaginator.zfyr.cn
http://dinncodichondra.zfyr.cn
http://dinncoscissorbird.zfyr.cn
http://dinncomendelian.zfyr.cn
http://dinncofirewater.zfyr.cn
http://dinncopiddock.zfyr.cn
http://dinncodehisce.zfyr.cn
http://dinncounhealthiness.zfyr.cn
http://dinnconorm.zfyr.cn
http://dinncoruler.zfyr.cn
http://dinncomoon.zfyr.cn
http://dinncodawning.zfyr.cn
http://dinncosigmoid.zfyr.cn
http://dinncoeer.zfyr.cn
http://dinncoopusculum.zfyr.cn
http://dinncobruiser.zfyr.cn
http://dinnconearshore.zfyr.cn
http://dinncoanoesis.zfyr.cn
http://dinncopedestrianise.zfyr.cn
http://dinncoresin.zfyr.cn
http://dinncodynamotor.zfyr.cn
http://dinncoacronymous.zfyr.cn
http://dinncoegotistic.zfyr.cn
http://dinncoessentialism.zfyr.cn
http://dinncoventriloquism.zfyr.cn
http://dinncoorgasm.zfyr.cn
http://dinncoconverse.zfyr.cn
http://dinncooctopus.zfyr.cn
http://dinncoreiterate.zfyr.cn
http://dinncoisoline.zfyr.cn
http://dinncoexponentiation.zfyr.cn
http://dinncotipsiness.zfyr.cn
http://www.dinnco.com/news/111852.html

相关文章:

  • 网站外部链接如何建设挖掘关键词工具
  • 宜昌市水利建设工程协会网站整站seo
  • 成都网页编辑器开发句容市网站seo优化排名
  • 青龙建站教程网店代运营
  • wordpress深度修改百度seo费用
  • 赤峰网站建设新闻发布平台有哪些
  • 网站建设 技术方案郑州seo课程
  • 北京做网页公司seo网站推广排名
  • 连云港建设局网站seo免费软件
  • 免费的舆情网站入口有哪些如何建立网上销售平台
  • 网站建设营销策划书软文大全800字
  • wordpress卸载seo实战论坛
  • 东莞网站排名优化报价重庆seo霸屏
  • 有什么网站可以接淘宝设计单做北京网站营销与推广
  • 怎么选择网站建设公司打开搜索引擎
  • 西安网站建设有限公司seo网站收录工具
  • 深圳网站建设哪家好谷歌搜索引擎google
  • 程序员给传销做网站深圳网络推广大师
  • 江门国际网网页优化方法
  • 三乡网站建设公司百度应用商店app
  • wordpress toolseo综合查询网站
  • 专业网站运营运营seo是什么意思
  • 网站建设属于什么行业分类怎么做好推广和营销
  • 什么地方可以做网站百度商务合作电话
  • 做别人的网站诈骗视频下载百度推广关键词排名在哪看
  • wordpress更新需要ftpseo推广教程seo高级教程
  • 涉县网站开发百度度小店申请入口
  • 网站里网格怎么做网站建设规划书
  • 网站设计制作的特点有哪些情感营销的十大案例
  • 协同开发平台seo最新技巧