• python读取配置文件


    import configparser  #实现插值的ConfigParser。
    import codecs #编解码器——Python编解码器注册表、API和帮助程序。

    class MyConfig(object): #定义一个对象
    path = './'
    def __init__(self, name):
    self.config = configparser.ConfigParser() # 对象
    self.name = name
    self.config.read(name, encoding='utf-8') #对文件
    def addSection(self, section): #添加节点
    self.config.add_section(section)
    def set(self, section, key, value): #设置配置文件
    try:
    self.config.add_section(section)
    except Exception as e:
    print(e)
    self.config.set(section, key, value) #设置节点键和值

    self.config.write(codecs.open(self.name, 'w', 'utf-8'))# 以utf-8格式打开

    def get(self, section, key, default): #读取文件
    try:
    value = self.config.get(section, key)
    except Exception as e:
    print(e)
    value = default
    return value

    gConfigs = {} #全局
    def config_setPath(path):
    MyConfig.path = path #类属性


    def clearConfigs():
    gConfigs.clear()

    def config_set(strName, section, key, value):
    name = MyConfig.path + strName
    if name not in gConfigs:
    gConfigs[name] = MyConfig(name + '.ini') #配置对象
    gConfigs[name].set(section, key, value)


    def config_get(strName, section, key, defaultValue): #获取配置

    name = MyConfig.path + strName
    gConfigs[name] = MyConfig(name + '.ini')
    return gConfigs[name].get(section, key, defaultValue)

    if __name__=='__main__':
    pass
  • 相关阅读:
    MTU 理解和遇到的一些问题
    tm使用
    C++字符串中转义符
    安卓系统修改host文件简单教程
    公有继承的一个理解
    模板打印函数
    linux 设置时区
    ACE中的inline
    SecureCRT中脚本进行交互,发送Ctrl+C
    C++中多态的实现原理
  • 原文地址:https://www.cnblogs.com/countryboy666/p/12262500.html
Copyright © 2020-2023  润新知