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)
时间: 2024-10-11 21:15:18

python写的读取json配置文件的相关文章

.Net Core控制台应用加载读取Json配置文件

⒈添加依赖 Microsoft.Extensions.Configuration Microsoft.Extensions.Configuration.FileExtensions Microsoft.Extensions.Configuration.Json ⒉在项目中添加Json配置文件并将其复制到输出目录属性设置为“始终复制” 1 { 2 "ConnectionStrings": { 3 "StudyConnStr": "Data Source=.;

.Net Core Web应用加载读取Json配置文件

⒈添加Json配置文件并将“复制到输出目录”属性设置为“始终复制” 1 { 2 "Logging": { 3 "LogLevel": { 4 "Default": "Warning" 5 } 6 }, 7 "AllowedHosts": "*" 8 } 1 { 2 "ConnectionStrings": { 3 "StudyConnStr": &

python的ConfigParser读取设置配置文件

python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案,以下的文章就是对python 读写配置文件的具体方案的介绍,望你浏览完下面的文章会有所收获. python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配置文件. 这篇文章简单介绍一下python 读写配置文件的方法. 配置文件.顾名思议就是存放配置的文件.下面是个例子 点击(此处)折叠或打开 [info] age = 21 name = che

net core 简单读取json配置文件

//添加 json 文件路径 var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json"); //创建配置根对象 var configurationRoot = builder1.Build(); //读取到ioc IOptions<SuperAppsettings> setting 依赖注入 serv

MOOC(7)- case依赖、读取json配置文件进行多个接口请求-openpyxl读取excel(14)

从excel中读取数据 # -*- coding: utf-8 -*- # @Time : 2020/2/12 17:23 # @File : do_excel_openpyxl_14.py # @Author: Hero Liu from openpyxl import load_workbook from day_20200208_mooc.tools.do_json_13 import DoJson import json class DoExcel: def get_data(self,

golang读取json配置文件

test_json.go: package main import ( io "io/ioutil" json "encoding/json" "fmt" ) type JsonStruct struct{ } func NewJsonStruct () *JsonStruct { return &JsonStruct{} } func (self *JsonStruct) Load (filename string, v interfa

MOOC(7)- case依赖、读取json配置文件进行多个接口请求-模拟接口响应数据(18)

这里是把传入的请求数据作为响应值返回 # -*- coding: utf-8 -*- # @Time : 2020/2/15 9:47 # @File : do_mock_18.py # @Author: Hero Liu # 接口不可用,模拟返回响应数据 import mock def mock_test(mock_method, url, method, request_data, response_data, header=None): mock_method = mock.Mock(re

MOOC(7)- case依赖、读取json配置文件进行多个接口请求-执行测试用例(16)

执行测试用例 # -*- coding: utf-8 -*- # @Time : 2020/2/12 22:56 # @File : run_test_16.py # @Author: Hero Liu import sys sys.path.append("h:/python_lemon") import unittest from day_20200208_mooc.base.test_class_15 import TestRequest import HTMLTestRunne

MOOC(7)- case依赖、读取json配置文件进行多个接口请求-xlrd操作excel(11)

xlrd操作excel # -*- coding: utf-8 -*- # @Time : 2020/2/12 9:14 # @File : do_excel_xlrd_11.py # @Author: Hero Liu import xlrd # 打开工作簿 work_book = xlrd.open_workbook("../data/test_data.xlsx") # 通过指定索引获取sheet表,索引从0开始:也可以通过指定表名来获取 # table = work_book.