美文网首页
json和异常捕获

json和异常捕获

作者: 憧憬001 | 来源:发表于2018-11-21 17:25 被阅读0次

    一、json数据

    • 1.什么是json数据
      json是一种数据格式,满足json格式的数据就是json数据。
      文件后缀是.json,并且文件中内容满足json格式
    • 2.json格式
      一个json中只有一个数据;并且这个数据是json支持的数据类型的数据

    json支持的数据类型
    数字类型 - 包含所有的数字,包括整数和小数, 例如: 100, 12.5, -20
    字符串 - 使用双引号括起来字符集, 例如: "123", "abc123", "&*ash"
    布尔 - true和false
    数组 - 相当于python中的列表, 使用中括号括起来,括号里面是json支持的任意类型的数据
    例如:["abc", 100, true], [12, 89, 89, 90]
    字典 - 相当于python中的字典, 使用{}括起来,括号里面是键值对。
    键一般是字符串,值是json支持的任意类型的数据
    {"name": "张三", "age": 18}
    特殊值 - null(相当于None), 表示空

    • 4.python中有一个内置的模块用来支持对json数据的处理: json
      a.将json数据转换成python数据
      b.将python数据转换成json数据

    • 3.python中有一个内置的模块用来支持对json数据的处理:json
      a.将json数据转换成Python数据
      json.loads(字符串) - 将json格式数据转换python对应的数据
      注意:这儿的字符串内容必须是json格式的数据
      json python
      数字 ---> 整型/浮点型
      布尔 布尔(true->True,false->False)
      数组 列表
      字典 字典
      null None
      b.将Python数据转换成json数据
      json.dumps(数据) - 将python数据转换成内容符合json格式的字符串
      注意:最终结果是字符串
      python json
      int/float 数字
      字符串 字符串(单引号会变双引号)
      布尔 布尔(True->true)
      列表 数组
      字典 字典

    • 5.json文件操作相关方法
      load(文件对象) - 将文件对象的数据读出来,并且转换成python对应的数据
      (文件对象中的内容是json格式的数据)
      dump(数据、文件对象) - 将python数据转换成json格式的字符串,在写入文件对象中

    二、异常捕获

    • 1.异常:
      程序执行过程中出现错误,也叫异常

    • 2.异常捕获
      让本来会出现异常的位置,不出现异常,而是自己出处理异常出现的情况

    • a.捕获所有的异常
      语法:
      try:
      代码段1
      except:
      代码段2

    • b.捕获指定的异常
      语法:
      try:
      代码段1
      except 错误类型名:
      代码段2

    • c.同时捕获多个异常,对不同的异常做出相同的反应
      try:
      代码段1
      except (错误类型1、错误类型2、错误类型3...):
      代码段2
      执行过程:执行代码段1,当代码段1中出现了指定的异常,不崩溃,然后执行代码2
    • d.同时捕获多个异常,对不同异常做出不同反应
      try:
      代码段1
      except: 错误类型1:
      代码段2
      except: 错误类型2:
      代码段3
      3.finally
    • try:
      代码段1
      except:
      代码段2
      finally:
      代码段3
      出不出现异常 finally里的代码都会执行
    # 封装一个函数,功能是获取指定文件中的内容(普通文本文件)
    # 从封装角度:调用者做的事情越少越好!
    def get_file_content(file):
        try:
            with open(file, 'r', encoding='utf-8') as f:
                content = f.read()
                return content
        except FileNotFoundError:
            print('文件路径有误!')
            return ''
    
    
    print(get_file_content('new.json2'))
    

    三、抛出异常

    • 抛出异常:主动让程序出现异常

    语法:
    raise 错误类型 - 程序执行到raise的时候直接抛出异常

    注意:错误类型必须是一个类,并且是Exception的子类

    相关文章

      网友评论

          本文标题:json和异常捕获

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