读写功能 json

Json

意思是(JavaScript Object Notation) 表示的是前端的信息
而我们之所以要运用该技能 是所有的编程语言最终转换到前端都是用的JS

#使用顺序:
def main():
    # .表示当前路径 ..表示上级路径
    fs = open('./hello', 'r', encoding='utf-8')  # 1.文件名称 2.操作 读 写等
    # r表示读取 w表示重新写入(删除原来的内容) a表示写入到文件(不删除内容)
    #所有的后面都可以加b 表示二进制 即为图片
    # cont = fs.read() #直接打印文档
    # print(cont)
    # for l in fs: # 表示按顺序读
        # print(l,end=" ")
    mylist = fs.readlines()  # 返回的是列表容器
    print(mylist)
    fs.close()  # 用完关闭

异常机制

因为不是所有问题都在写程序、调试程序的时候就能发现
其过程:
打开文件 - 判断大小- 分配内存 - 读取文件- 关闭文件
在这中任何一个情况都能报错
因此把可能出状况的情况写入try中保护起来 如果没有捕获就except执行另外的 不会导致程序崩溃

def ma():
    try:
        # with可以自动释放 避免读取过程中系统崩溃导致无法关闭文档  导致内存泄漏
        with open('hello', 'r', encoding='utf-8') as fs:
            mylist = fs.readlines()
            print(mylist)
    except FileNotFoundError as e:  # 打开错误 可以写多个分别处理不同的异常
        print(e)  # 表示打印错误得地方
        print('文件无法打开')
    except IOError:  # 读写错
        print('读写错误')
    else:  # 如果try没有错就执行
        pass
    finally:  # 始终执行的(最好的释放外部资源的位置)
        fs.close()
    print('执行结束')

运用 json就可以转化为前端 方便数据的交互使用
就可以h输出成js方式,或者读取js方式返还回来

import json

def main():
    m = {'name':1,'age':12,
        '一个':[1, 2, '好'],
             '打野':[
                 {'wang':'1'},
                 {'you':2}
             ]}
      u = [1, 5, 'y', '元']
    try:
        with open('txr2.json', 'w', encoding='utf-8') as fa:
            # json写入
            json.dump(u, fa)
            #json读取 —— json.load(fa)
    except IOError:
        print('du')
    print('完成')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值