Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 535 Bytes

配置文件转换.md

File metadata and controls

23 lines (16 loc) · 535 Bytes

将ini文件转换为json

from pathlib import Path
from configparser import ConfigParser
import json


def ini2json(src: str):
    cfg = ConfigParser()
    cfg.read(src)
    return {s: dict(cfg.items(s)) for s in cfg.sections()}


def dump2file(src2name: str, src2dict: dict, encoding='utf-8'):
    file = Path(src2name)
    dest_name = file.with_suffix('.json')  # 更换后缀
    with dest_name.open("w+", encoding=encoding) as f:
        json.dump(src2dict, f)


dump2file('./grafana.ini', ini2json('./grafana.ini'))