python读取配置文件

import json
import os
import yaml
from configparser import ConfigParser



def get_json_data(path):
    json_data_path = os.path.abspath(path)
    with open(json_data_path, 'r', encoding='utf-8') as f:
        json_data = json.load(f)
        return json_data
# json_data_path


def get_yaml_data(path):
    yaml_data_path = os.path.abspath(path)
    with open(yaml_data_path, 'r', encoding='utf-8') as f:
        data = yaml.safe_load(f.read())
        return data

def get_env_info(fields,env_info_path):
    env_info = get_yaml_data(env_info_path)
    field_list = fields.split('.')
    info = env_info
    for field in field_list:
        info = info[field]
    return info


def get_ini_data(path):
    cfg = ConfigParser()
    cfg.read(path, encoding='utf-8')
    return dict(cfg.items())

# 读取ini文件
if __name__ == "__main__":
    print(get_ini_data('.\env.ini'))
    print(get_ini_data('.\env.ini')["env"])
    print(get_ini_data('.\env.ini')["env"]["flag"])
    print(get_ini_data('.\env.ini')["user"]["user1"])


# 读取yaml文件
if __name__ == "__main__":
    print(get_env_info('voiceCenter.headers-X20.deviceid','.\fangzhen_env.yaml'))

# 读取json文件

if __name__ == "__main__":
    data = get_json_data('.\test_query_schedule.json')
    print(data)
    print(data['ringtoneInfo'])
    print(data['ringtoneInfo']['ringtoneType'])

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值