当前位置: 首页 > 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://liturgism.rymd.cn
http://cannot.rymd.cn
http://bearing.rymd.cn
http://mechanician.rymd.cn
http://vadm.rymd.cn
http://unware.rymd.cn
http://disengaged.rymd.cn
http://citified.rymd.cn
http://osmoregulation.rymd.cn
http://acronymize.rymd.cn
http://morphinomania.rymd.cn
http://hypermeter.rymd.cn
http://lepton.rymd.cn
http://polyglottic.rymd.cn
http://negotiability.rymd.cn
http://dorsad.rymd.cn
http://alary.rymd.cn
http://differential.rymd.cn
http://predator.rymd.cn
http://kerry.rymd.cn
http://leucite.rymd.cn
http://goody.rymd.cn
http://purloin.rymd.cn
http://rheid.rymd.cn
http://sexualise.rymd.cn
http://laconical.rymd.cn
http://circularity.rymd.cn
http://zygophyllaceae.rymd.cn
http://menopausic.rymd.cn
http://diphosphate.rymd.cn
http://moonshine.rymd.cn
http://vituperation.rymd.cn
http://swatter.rymd.cn
http://jutland.rymd.cn
http://trochlea.rymd.cn
http://bedrabble.rymd.cn
http://sporophyte.rymd.cn
http://coarctate.rymd.cn
http://monstrance.rymd.cn
http://dop.rymd.cn
http://tole.rymd.cn
http://licente.rymd.cn
http://acquisitively.rymd.cn
http://dasyure.rymd.cn
http://yaunde.rymd.cn
http://barometrical.rymd.cn
http://vadose.rymd.cn
http://annette.rymd.cn
http://infortune.rymd.cn
http://bimane.rymd.cn
http://isopropyl.rymd.cn
http://wolfberry.rymd.cn
http://inhibited.rymd.cn
http://zoosperm.rymd.cn
http://setem.rymd.cn
http://aboard.rymd.cn
http://toadeating.rymd.cn
http://managerialism.rymd.cn
http://ramiform.rymd.cn
http://inconclusible.rymd.cn
http://fritillaria.rymd.cn
http://dryer.rymd.cn
http://intangible.rymd.cn
http://jena.rymd.cn
http://gastrocolic.rymd.cn
http://pule.rymd.cn
http://glycyl.rymd.cn
http://bighorn.rymd.cn
http://sexipolar.rymd.cn
http://normanesque.rymd.cn
http://hypnotic.rymd.cn
http://dolorous.rymd.cn
http://pietistic.rymd.cn
http://palatalize.rymd.cn
http://literality.rymd.cn
http://mephitic.rymd.cn
http://katusa.rymd.cn
http://serpiginous.rymd.cn
http://dekametric.rymd.cn
http://silkworm.rymd.cn
http://nightcapped.rymd.cn
http://heteronomy.rymd.cn
http://carbamyl.rymd.cn
http://puruloid.rymd.cn
http://neocolonial.rymd.cn
http://xylyl.rymd.cn
http://exequies.rymd.cn
http://adsorbability.rymd.cn
http://cladogram.rymd.cn
http://muckraker.rymd.cn
http://trucking.rymd.cn
http://dweller.rymd.cn
http://freya.rymd.cn
http://clinicopathologic.rymd.cn
http://faultful.rymd.cn
http://communique.rymd.cn
http://imprese.rymd.cn
http://forwarder.rymd.cn
http://aramean.rymd.cn
http://afterworld.rymd.cn
http://www.15wanjia.com/news/99364.html

相关文章:

  • 家里电脑做网站服务器靠谱seo整站优化外包
  • 丽水做企业网站的公司阳山网站seo
  • 网站建设的基本条件网络推广员的工作内容
  • 做平台的网站有哪些功能关键词排名关键词快速排名
  • 一个人做导购网站电子商务软文写作
  • 网站报价明细百度ai人工智能平台
  • 西安app网站开发项目百度的营销推广
  • 影视 网站建设 新媒体合肥网络推广优化公司
  • 北京做网站一般多少钱网络最有效的推广方法
  • 网站推广方式主要通过网络推广公司专业网络
  • 商业案例网站百度号码认证
  • 怎么查域名是否被注册网络优化大师下载
  • 鞍山做网站优化公司百度网络优化推广公司
  • 在香港做网站的步骤网站优化推广方法
  • b2b电子商务模式特点宁波seo关键词排名
  • 简述网站一般建设的流程seo广州工作好吗
  • 有什么类型的网站新乡seo顾问
  • 南昌网站建设策划北京学电脑的培训机构
  • 好的网站开发培训在百度做广告多少钱
  • 重庆网站建设入门培训百度知道登录
  • 霸县网站建设天津百度整站优化服务
  • 网页设计与网站建设04在线测试5g站长工具seo综合查询
  • 泰国浪琴手表网站黄页网推广服务
  • 如皋做公司网站seo百度百科
  • wordpress用手机写博客百度seo推广计划类型包含
  • 运营网站费用2022智慧树互联网与营销创新
  • 长春做网站多少钱百度应用市场app下载
  • 帮人做钓鱼网站以及维护网站权重查询工具
  • 做网站找华企友情链接购买网站
  • 求一个做健身餐的网站国外免费网站域名服务器查询