zoukankan      html  css  js  c++  java
  • python写的读取json配置文件

    配置文件默认为conf.json

    使用函数set完成追回配置项。

    使用load或取配置项。

    代码如下:

    #!/usr/bin/env python3
    
    # -*- coding: utf-8 -*-
    
    '''
    
    json配置文件类,调用方法
    
    data_dict = {"a":"1", "b":"2"}
    
    JsonConf.set(data_dict)
    
    即可在当前目录下生成json文件:config.json
    
    '''
    
    import json 
    
    import os
    
    class JsonConf:
    
        '''json配置文件类'''
    
        @staticmethod
    
        def store(data):
    
            with open("config.json", 'w') as json_file:
    
                json_file.write(json.dumps(data, indent=4))
    
        @staticmethod  
    
        def load():
    
            if not os.path.exists('config.json'):
    
                with open("config.json", 'w') as json_file:
    
                    pass       
    
            with open('config.json') as json_file:
    
                try:
    
                    data = json.load(json_file)
    
                except:
    
                    data = {}
    
                return data
    
            
    
        @staticmethod
    
        def set(data_dict):
    
            json_obj = JsonConf.load()
    
            for key in data_dict:
    
                json_obj[key] = data_dict[key]
    
            JsonConf.store(json_obj)
    
            print(json.dumps(json_obj, indent=4))
    
            
    
        
    
    if __name__=="__main__":
    
        data = {"a":" 1", "f":"100","b":"3000"}
    
        JsonConf.set(data)
  • 相关阅读:
    解析·玄学 模拟退火
    NOIP2018 集训(三)
    NOIP2018 集训(二)
    NOIP2018 集训(一)
    动画制作-cartoon
    视频压缩-video cutter
    [里程碑]media pro sdk 1.0 finished
    图像去水印-image inpainting
    地平线检测horizon line detection
    二维数据缺失补全
  • 原文地址:https://www.cnblogs.com/luhouxiang/p/7450899.html
Copyright © 2011-2022 走看看