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

网站手册优化排名推广教程网站

网站手册,优化排名推广教程网站,石家庄做网站多少钱,织梦网站采集规则文件操作, 使用代码 来读写文件 1, 可以将数据保存到文件中, 2, 自动化, 测试数据在文件中保存的, 从文件中读取测试数据,进行自动化代码的执行 1.文件 文件: 可以存储在长期存储设备(硬盘, U盘)上的一段数据即为文件 1, 计算机只认识 二进制数据(0 和 1) 2, 所有的文件在计算…

文件操作, 使用代码 来读写文件
1, 可以将数据保存到文件中,
2, 自动化, 测试数据在文件中保存的, 从文件中读取测试数据,进行自动化代码的执行

1.文件

文件: 可以存储在长期存储设备(硬盘, U盘)上的一段数据即为文件
1, 计算机只认识 二进制数据(0 和 1)
2, 所有的文件在计算机中存储的形式都是 二进制即 0 和 1 ,打开文件看到的是文字不是 0 和 1 ,原因是打开文件的
软件会自动的将二进制转换为 文字
文件的分类(根据能否使用文本软件(记事本)打开文件):

  • 文本文件
    • 可以使用记事本软件打开
    • txt, py, md, json
  • 二进制文件
    • 不能使用 记事本软件打开
    • 音频文件 mp3
    • 视频文件 mp4 ....
    • 图片 png, jpg, gif, exe

2.文件操作

2.1打开文件 open()

open(file, mode='r', encoding=None) # 将硬盘中的文件 加载到内存中
- file: 表示要操作的文件的名字,可以使用相对路径 和绝对路径
- 绝对路径, 从根目录开始书写的路径 C:/ D:/
- 相对路径, 从当前目录开始书写的路径 ./ ../
- mode: 打开文件的方式
- r , 只读打开 read, 如果文件不存在,会报错
- w , 只写打开, write, 如果文件存在, 会覆盖原文件
- a , 追加打开, append, 在文件的末尾写入新的内容
- encoding: 编码格式, 指 二进制数据 和 汉字 转换的规则的
- utf-8(常用) : 将一个汉字转换为 3 个字节的二进制
- gbk: 将一个汉字转换为 2 个字节的二进制
返回值: 文件对象, 后续对文件的操作, 都需要这个文件对象

2.2关闭文件 close()

文件对象.close() # 关闭文件, 如果是 写文件, 会自动保存, 即将内存中的数据同步到硬盘中

2.3读文件 read()

变量 = 文件对象.read()
返回值: 返回读取到文件内容, 类型是字符串
f = open('C:/Users/camellia/Desktop/a.txt', encoding='utf-8')
#C:/Users/camellia/Desktop/a.txtz文件路径要写正确不然会报错
data = f.read()
print(data)
f.close()

2.4写文件 write()

文件对象.write()
# 参数: 写入文件的内容, 类型 字符串
# 返回值: 写入文件中的字符数, 字符串的长度, 一般不关注
# 1, 打开文件
f = open('C:/Users/camellia/Desktop/a.txt', 'w', encoding='utf-8')
# 2, 写文件
f.write('新的一年开开心心\n快快乐乐')
# 3, 关闭文件
f.close()

2.5文件打开的另一种写法

with open(file, mode, encoding) as 变量: # 变量 就是文件对象pass
# 使用这种写法打开文件, 会自动进行关闭,不用手动书写关闭的代码
# 出了 with 的缩进之后, 文件就会自动关闭
with open('C:/Users/camellia/Desktop/a.txt', 'a', encoding='utf-8') as f:f.write('\nhapper new year\n')

2.6按行读取⽂件 readline()

⽂件对象.readline() # ⼀次读取⼀⾏的内容, 返回读取到的
内容
read() 和 readline() 如果读到⽂件末尾, 返回的都是 空字
符串
with open('C:/Users/camellia/Desktop/a.txt', encoding='utf-8') as f:buf = f.readline()print(buf)buf1 = f.readline()print(buf1)

2.7读取大文件

with open('a.txt', encoding='utf-8') as f:while True:buf = f.readline() # ⽂件读完了,返回 空字符串if buf: # 空字符串 是 False, ⾮空字符串是Trueprint(buf, end='')else:break

3.json文件

r w a 称为是⽂本⽅式打开, 适⽤于 ⽂本⽂件, 会对⼆进制进⾏编码转换
rb wb ab 称为是⼆进制⽅式打开, 可以打开⽂本⽂件和⼆进制⽂件, 但是 ⼆进制⽂件只能使⽤ ⼆进制⽅式打开,同时,不能传递 encoding 参数
1, json文件的本质也是文本文件, 就可以直接使用 read 和write去进行操作
2, json文件比较特殊, 比较像 Python 中的字典和列表
3, json文件使用比较频繁,按照 read 和 write 的操作,比较麻烦,专门的方法来操作 json文件, 可以直接得到 Python 中的列表和字典

3.1介绍

1, json ⽂件, 是⼀种基于⽂本,独⽴于语⾔的轻量级数据交换格式。- 基于⽂本, ⽂本⽂件,不包含 图⽚,视频等- 独⽴于语⾔, 不是某⼀种语⾔特有的, Python,Java, C++,....- 轻量级, 相同的数据量,json ⽂件的占⽤的⽂件⼤⼩相对较⼩- 数据交换格式, 后端服务器 和前端⻚⾯ 交换数据使⽤的格式
2, 在⾃动化测试中经常⽤来存放测试数据,⽂件后缀名为:.json

3.2JSON语法

1, json 中的数据类型- 对象 {} ----> Python 字典- 数组 [] ----> Python 列表- 字符串, 必须使⽤双引号 -----> str- 数字类型 ---> int, float- bool类型(true false) ----> True False- 空值 null -----> None
2, json ⽂件,是⼀个对象 或者是数组, 对象和数组可以相互嵌套
3, json 中的对象,是由键值对组成的, 键必须是 字符串类型
4, json 中的数据直接使⽤逗号隔开, 最后⼀个数据后边不能加逗号
5, json ⽂件的后缀是 .json

3.3json文件的定义

{
"name": "⼩明",
"age": 18,
"isMan": true,
"school": null,
"like": ["听歌", "吃饭", "打⾖⾖"],
"address": {"country": "China","city": "⼴州"}
}

3.4读取 json文件

1, 可以直接使⽤ read 去读, 但是 想要取到数据很麻烦
2, 使⽤ 专⻔的⽅法去读- 1. 导包 import json- 2. json.load(⽂件对象) ---> 得到的是 列表 或者字典
import jsonwith open('info.json', encoding='utf-8') as f:buf = json.load(f)print(type(buf))print(buf)# 姓名print(buf.get('name'))# 城市print(buf.get('address').get('city'))

4.异常

1, 程序在运行时, 如果Python解释器遇到到⼀个错误, 则会停止程序的执行, 并且提示⼀些错误信息, 这就是异常.
2, 程序停止执行并且提示错误信息这个动作, 通常称之为: 抛出(raise) 异常异常类型: 错误描述信息
FileNotFoundError: [Errno 2] No such file ordirectory: 'aaaa.txt'
ZeroDivisionError: division by zero
ValueError: invalid literal for int() with base 10:'78.1'

4.1捕获异常

1, 程序代码在执行的时候, 如果遇到异常, 程序就会终止,不会继续执行
2, 需求: 程序遇到异常之后, 不会结束,可以继续执行,
3, 实现需求: 就需要使用异常捕获

4.2基本语法

try:可能发⽣异常的代码
except: # 可以捕获任意类型的异常发⽣了异常执⾏的代码
# 1. 获取⽤户从键盘输⼊的数据
num = input('请输⼊数字:')
try:# 2. 转换数据类型为整数num = int(num)# 3. 数据转换类型正确时, 输出数据内容print(num)
except:# 4. 数据转换类型错误时, 提示输⼊正确数据print('请输⼊正确的数字')

4.3捕获指定类型的异常

发⽣的异常可能存在多种, 针对不同类型的异常, 解决处理的方案不⼀样

try:可能发⽣异常的代码
except 异常类型1:发了异常类型1,执⾏的代码
except 异常类型2:发了异常类型2,执⾏的代码
except .....:pass
try:num = int(input('请输⼊⼀个整数数字:'))num1 = 8 / numprint(num1)
except ValueError: #print('输⼊的内容⾮数字,请重新输⼊')
except ZeroDivisionError:print('不能输出数字 0, 请重新输⼊')

4.4捕获未知类型的异常

try:可能发⽣异常的代码
except Exception as 变量: # Exception 常⻅异常类的⽗类, 变量 异常对象,print()可以打印异常信息发⽣异常执⾏的代码
try:num = int(input('请输⼊⼀个整数数字:'))num1 = 8 / numprint(num1)
except Exception as e:print(f'发⽣了异常, {e}')

4.5异常捕获的完整结构

try:可能发⽣异常的代码
except 异常类型:发⽣了指定类型的异常执⾏的代码
except Exception as e:发⽣了其他类型的异常执⾏的代码
else:没有发⽣异常,会执⾏的代码
finally:不管有没有发⽣异常,都会执⾏的代码

4.6异常传递

1, 异常传递 是 Python 中已经实现好的功能, 不需要我们写代码实现
2, 异常传递是指, 在函数的嵌套调用过程中,如果发生了异常,没有进行捕获,会将这个异常传递到函数调用的地方 直到被捕获为止, 如果⼀直没有捕获,才会报错,终止执行

4.7抛出异常

1, 在执行代码的过程中,之所以会发生异常,终止代码执行,是因为代码执行遇到了 raise 关键字
2, raise 关键字的作用, 就是来抛出异常,让代码终止执行
3, 应用场景: 自己书写代码模块,让别人使用,为了让别⼈按照你的规定使用你的代码,你就可以在他不满足你条件的情况下,使用raise 抛出异常

http://www.hrbkazy.com/news/21879.html

相关文章:

  • 动漫做h在线观看网站chrome谷歌浏览器官方下载
  • 网站短链接怎么做网站推广方案策划
  • 商用高端网站设计新感觉建站好用吗
  • 淘宝哪些做网站关键词排名的有用吗深圳网站优化公司
  • 茌平网站制作百度竞价推广专员
  • android开发wordpress上海网络营销seo
  • 双语网站建设费用百度seo培训要多少钱
  • 信息服务平台网站名称短视频营销推广方案
  • 郑州建网站价格在线看crm系统
  • 做暧暖网站seo网络推广培训班
  • 上市公司网站建设整合营销理论主要是指
  • 家居企业网站建设讯息seo网站快速排名
  • 欧美做暖网站互联网广告平台排名
  • 贵阳平台网站建设新网站推广最直接的方法
  • 织梦模板 行业网站百度推广登录页面
  • php网站下载文件怎么做常用的网络推广方法有哪些
  • 网站建设后台怎么弄四川百度推广和seo优化
  • 福建微网站建设价格桂林网页
  • 自己做的网站怎么才有用户访问免费b站推广网站2022
  • 为什么php做不了大网站百度惠生活怎么优化排名
  • 学术会议网站怎么做重庆seo技术教程
  • 做网站是百度包年快照怎么做百度网页
  • 上海做网站设计的公司百度服务中心投诉
  • 石家庄做网站那家好南宁一站网网络技术有限公司
  • 网站文明专栏建设百度站长平台网址
  • wordpress网站 添加微信湖南网站建设推广优化
  • 网站有哪些区别是什么意思百度的人工客服
  • 做化工行业网站泰州网站整站优化
  • 设计师门户网站源码公司网站设计制作
  • 公司网站可以用个人备案吗淘宝店铺怎么推广