美文网首页
Day12文件和异常处理

Day12文件和异常处理

作者: PythonLi | 来源:发表于2018-10-15 20:25 被阅读0次

1.文件操作

补充:打开文件的时候是以读的方式打开,如果文件不存在会报:FileExistsError
打开文件的时候是以写的方式打开,如果文件不存在会自动创建对应的文件
0.打开文件和关闭文件的缩写

with open(文件路径,打开方式,encoding=编码方式)as 文件对象:
文件操作的相关代码

说明:打开文件,执行完文件操作相关的代码后,会自动关闭打开的这个文件


格式

1.二进制文件的读和写
常见的二进制文件:视频文件、音频文件、图片、压缩包等都属于二进制文件。

二进制文件不能设置文本编码方式(不能给encoding赋值)
bytes --> 字节,是python专门用来表示二进制的数据类型


格式

2.json文件(特别重要)

1.什么是json数据
json是一种特定格式的数据,主要用来在互联网上做文本数据传输。

json 数据本身是文本数据,json文件就是后缀是.json的文件,文件的内容必须满足json格式的要求

1.json格式

a.一个json对应一条数据
b.json中的数据必须是json对应的数据类型
数字类型(number)---> 所有的数字 包含整数和小数
字符串类型(string)--> json中 用双引号括起来的数据,
数组(array)--> 相当于python中的列表
字典(dictionary)-->相当于python中的字典 相当于python中的字典,例如:
布尔--> true和 false 小写就行
null-->相当于None,用来表示空
2.python对json的支持
python中专门提供了一个json模块,用来处理json数据。

load(文件对象) -->
将文件对象的json内容转换成python对应的数据类型,要求文件中的内容必须是json格式的内容。

dump(写入的对象,json文件路径) -->将指定的内容,以json格式写入到指定的json文件中

loads(json格式的字符串)-->将字符串内容是json数据的字符串转换成python对应的数据类型
dumps(内容)-->将指定的内容转换成json格式的字符串

json转换python:

json --- python
数字 --- int/float
字符串 --- str
数组 --- list
字典 --- dict
true/false --- True/False
null --- None


json转python

2.load
load(文件对象)-->将文件对象中的内容转换成python数据类型数据。要求文件中的内容必须是json格式的数据。


格式
python转json:

python --- json
int/float ---- 数字
str ---- 字符串
True/Flase ---- true/false
dict --- 字典
列表/元组 --- 数组
None ---- null
注意:除了上面列出的类型,其他类型不能直接转换成 json格式数据
3.dumps
dumps(内容)-->内容是python数据,返回值是一个字符串,并且字符串的内容是满足json格式的


dumps
  1. dump
    dump(内容,文件对象)--->将内容以json格式写入文件中


    dump

3.文件的使用

数据本地化的过程:1.使用数据的时候从本地文件中去取数据,修改完数据后 要使用新的数据取更新本地文件中的内容
学生管理系统
1.添加学生,要求之前添加过的学生,下次执行程序的时候还存在。
2.显示学生信息
学生管理数据类型 --> [学生1,学生2,...],{'学号1':学生1,'学号2':学生2}
{'user':'aaa',}


创建添加学生函数
查询学生信息函数
展示
1.在程序中声明一个变量用来保存当前程序执行的次数

数据本地化


数据本地化才能持续

4.异常捕获

1.报错就是出现了异常,后面的代码不会执行,并且程序会直接结束

2.异常捕获
出现异常后,不希望程序直接崩溃,而是想要自己对这个异常进行处理,就需要捕获异常。

格式1:(可以捕获代码段1中出现的所有类型的异常)
try:
需要捕获异常的代码段1(执行并检测代码段1是否发生异常,如果发生异常就执行代码段2,发生异常程序不崩溃而是直接执行代码段2
except:
出现异常后会执行的代码段2


格式1

格式2:
try:
代码段1
except 异常类型:
代码段2
说明: 捕获代码段1中出现的指定类型的异常。


格式2
格式3:
try:
代码段1
except (异常类型1,异常类型2,...):
代码段2
说明:捕获except后括号中所有的异常
格式3

格式4:
try:
代码段1
except 异常类型1:
代码段2
except 异常类型2:
代码段3
except 异常类型3:
代码段4


格式4
finally:放在上面四种格式的最后面,它后面的代码段一定会执行(),不管try里面的代码是否会出现异常,以及出现异常后是否可以被捕获。最后一下的挣扎。

相关文章

  • day12 文件和异常处理

    一、recode 1.容器类型 列表:[元素];可变的,有序;任意类型;增删改查字典:{键值对}; 可变的, 无序...

  • Day12文件和异常处理

    1.文件操作 补充:打开文件的时候是以读的方式打开,如果文件不存在会报:FileExistsError打开文件的时...

  • 10.15 day12 json文件和异常处理

    1.文件操作 代码示例 代码示例 2.json文件(重要) 代码示例 运行结果 代码示例 代码示例 运行结果 代码...

  • 文件和异常处理

    文件 在Python之中读写一个文件我们使用它的内置函数open来进行操作。 写读写文件如下: 读文件时需要注意的...

  • 同步或异步异常处理

    同步或异步异常处理 同步读取异常处理 异步读取文件异常处理

  • Python 文件处理

    Python 读文件处理 1. readline() with 处理开闭文件&文件异常处理 readline()内...

  • C++异常

    异常处理 头文件中定义了异常类exception和bad_exception,异常类exce...

  • python json文件和异常处理

    一、复习 1.容器类型列表:[元素];可变的,有序;任意类型;增删改查字典:{键值对}; 可变的, 无序;key不...

  • 统一异常返回404拦截处理

    yml文件配置 异常拦截处理

  • day12-课后总结

    json文件和异常处理 1.文件操作 a.打开文件和关闭文件的缩写 说明:打开文件,执行完文件操作相关代码后,会自...

网友评论

      本文标题:Day12文件和异常处理

      本文链接:https://www.haomeiwen.com/subject/nbdqzftx.html