栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python配置文件解析

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python配置文件解析

##config.py
from configparser import ConfigParser
from backports.configparser import SectionProxy
import sys
class _Config_:
    def __init__(self, val):
        if isinstance(val, ConfigParser):
            for i in val.values():
                key = i.name.encode('utf-8')
                if key == "DEFAULT":
                    for k,v in val.items(key):
                        key = k.encode('utf-8')
                        self.__dict__[key] = v #.encode('utf-8')
                else:
                    self.__dict__[key] = _Config_(val.items(key))
        else:
            for k,v in val:
                key = k.encode('utf-8')
                self.__dict__[key] = v #.encode('utf-8')
                
config = ConfigParser()
argvdict = {}
for i in sys.argv[1:]:
    argvdict[tuple(i.split("="))[0]] = tuple(i.split("="))[1]

config.read(argvdict["--config-file"], encoding='utf-8')
CONF = _Config_(config)

#配置文件格式test.conf
[DEFAULT]
class = midlle

[USER]
name= lisi

调用方法

##main.py
from config import CONF

print("class is:", CONF.class)
print("user name is:". CONF.USER.name)

运行方法:
python main.py --config-file=test.conf

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/357569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号