栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python写入、读取json文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python写入、读取json文件

可以直接传入文件路径、文件名和字典数据,就可以在对应位置生成json文件。附代码如下:

import json

# 将字典类型数据写入json文件或读取json文件并转为字典格式输出
class FileOperate:
    '''
    需要传入文件所在目录,完整文件名。
    默认为只读,并将json文件转换为字典类型输出
    若为写入,需向dictData传入字典类型数据
    默认为utf-8格式
    '''
    def __init__(self,filepath,filename,way='r',dictData = None,encoding='utf-8'):
        self.filepath = filepath
        self.filename = filename
        self.way = way
        self.dictData = dictData
        self.encoding = encoding

    def operation_file(self):
        if self.dictData:
            self.way = 'w'
        with open(self.filepath + self.filename, self.way, encoding=self.encoding) as f:
            if self.dictData:
                print(self.dictData)
                f.write(json.dumps(self.dictData,ensure_ascii=False))
            else:
                if '.json' in self.filename:
                    data = json.loads(f.read())
                else:
                    data = f.read()
                return data

# 例如
# 写入
dict_data = {"a":"1"}
FileOperate(dictData=dict_data,filepath='./data/',filename='test.json').operation_file()
# 读取
dict_data1 = FileOperate(filepath='./data/',filename='test.json').operation_file()

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/947822.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号