Python之configparser模块的简单使用

一、configparser安装

pip3 install configparser

二、新建config.ini

复制代码
[ENV]
env = QA1

[QA1]
url = https://qa1-xxx.cn
s_url = https://qa-s-xxx.cn

[QA2]
url = https://qa2-xxx.cn
s_url = https://qa-s-xxx.cn
复制代码

三、封装操作config方法,operate_config.py

复制代码
# -*- coding:utf-8 -*-

import yaml
import configparser
from conf.setting import CONFIG_FILE,LOGIN_DATA_YAML_FILE

def get_yaml(goal):
    with open(LOGIN_DATA_YAML_FILE, encoding='utf-8') as f:
        yaml_log = yaml.load(f, Loader=yaml.FullLoader)
    goal_list = yaml_log.keys()
    if goal in goal_list:
        return yaml_log[goal]
    else:
        print('不存在的配置')

class OperateConfig:
    def __init__(self):
        self.config = configparser.ConfigParser()  # 调用外部的读取配置文件的方法
        self.config.read(CONFIG_FILE, encoding='GBK')

    def get_node_value(self,node, name):
        value = self.config.get(node, name)
        return value

    def set_node_value(self,section,node,name):
        """写入配置文件"""
        self.config.set(section,node,name)  # 修改指定section 的option
        self.config.write(open(CONFIG_FILE, 'w'))
复制代码

四、新建test_conf.py

复制代码
from tools.operate_config import OperateConfig

class TestConf:
    def test_1(self):
        # 读取配置文件
        env = OperateConfig().get_node_value('ENV','env')
        print(env)

        # 修改配置文件,改成QA2
        OperateConfig().set_node_value('ENV','env','QA2')
复制代码

五、执行结果

  读取配置文件的结果如下图:

 

   修改配置文件的结果如下图:

 

 

posted @   一加一  阅读(361)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示