美文网首页
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文件和异常处理

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