python 读取修改json配置文件,跨模块更新

本文介绍如何在Python中读取、修改JSON配置文件,并在不同模块间同步配置更新。通过app_conf.py模块处理配置,handle.py模块执行任务并引用配置,main.py模块更新配置并确保handle.py使用最新配置。
部署运行你感兴趣的模型镜像

config.json 配置文件

{
    "video_config": {
        "alart_interval": 60,
        "video_notify_url": "123456"
    }
}

app_conf.py 配置文件操作模块

import json

# 读取配置
def read_config():
    with open("config.json") as json_file:
        config = json.load(json_file)
    return config

# 从参数更新配置
def update_config(config):
    with open("config.json", 'w') as json_file:
        json.dump(config, json_file, indent=4,ensure_ascii=False)
    return None

# 从全局变量更新配置
def save_config():
    update_config(config)

# 把配置从配置文件读取到变量
config = read_config()

handle.py 执行具体任务,引用配置值

from app_conf import *

globals().update(config) #把app_conf中的config字典中的键值对变成变量

# 打印当前配置值
def execute():
    print(video_config["video_notify_url"])

main.py 更新配置值,调用handle中方法,保证handle使用最新配置

from app_conf import *
from handle import *

globals().update(config) #把app_conf中的config字典中的键值对变成变量
execute() # 执行handle中方法,打印配置值
video_config["video_notify_url"] = '123456' # 修改配置值,video_config["video_notify_url"]  是 app_conf中config["video_config"]["video_notify_url"],执行globals().update(config)后可以简化调用方式
execute()  # 执行handle中方法,打印配置值,配置值已修改
save_config() # 执行app_conf中保存方法,把更新后的值保存到配置文件
execute()

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值