相关文章推荐
高兴的山羊  ·  史上最全!TEM分析软件/教程:Digita ...·  2 年前    · 
一直单身的跑步鞋  ·  SpringBoot系列教程JPA之新增记录 ...·  2 年前    · 
仗义的登山鞋  ·  使用 Azure Functions ...·  2 年前    · 
朝气蓬勃的镜子  ·  poi设置单元格类型和时间格式_poi设置单 ...·  2 年前    · 
逃课的蚂蚁  ·  Ajax与Controller的参数交互 ...·  3 年前    · 
Code  ›  python加载properties配置开发者社区
python properties
https://cloud.tencent.com/developer/article/1565500?from=article.detail.1896943&areaSource=106000.5&traceId=NWIhsf2Zg3rwe3CFYDHef
腼腆的木耳
2 年前
作者头像
py3study
0 篇文章

python加载properties配置

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > python3 > python加载properties配置

python加载properties配置

作者头像
py3study
发布 于 2020-01-06 14:28:40
895 0
发布 于 2020-01-06 14:28:40
举报

参考来源: http://blog.csdn.net/bobzhangshaobo/article/details/47617107 我们都是在java里面遇到要解析properties文件,在python中基本没有遇到这中情况,今天用python跑深度学习的时候,发现有些参数可以放在一个global.properties全局文件中,这样使用的时候更加方便。原理都是加载文件,然后用line方法进行解析判断”=”,自己从网上找到一个工具类,记录一下。

工具类 PropertiesUtiil.py

# -*- coding:utf-8 -*-
class Properties(object):  
    def __init__(self, fileName):  
        self.fileName = fileName  
        self.properties = {}  
    def __getDict(self,strName,dictName,value):  
        if(strName.find('.')>0):  
            k = strName.split('.')[0]  
            dictName.setdefault(k,{})  
            return self.__getDict(strName[len(k)+1:],dictName[k],value)  
        else:  
            dictName[strName] = value  
            return  
    def getProperties(self):  
            pro_file = open(self.fileName, 'Ur')  
            for line in pro_file.readlines():  
                line = line.strip().replace('\n', '')  
                if line.find("#")!=-1:  
                    line=line[0:line.find('#')]  
                if line.find('=') > 0:  
                    strs = line.split('=')  
                    strs[1]= line[len(strs[0])+1:]  
                    self.__getDict(strs[0].strip(),self.properties,strs[1].strip())  
        except Exception, e:  
            raise e  
        else:  
            pro_file.close()  
        return self.properties  

通过上面的代码就可以解析了properties文件了。新建一个文件

global.properties 文件

a.name.last=jie
b.name.first=shi
 
推荐文章
高兴的山羊  ·  史上最全!TEM分析软件/教程:DigitalMicrograph、ImageJ、IPP、NM、PPT、TIA等 - Py学习
2 年前
一直单身的跑步鞋  ·  SpringBoot系列教程JPA之新增记录使用姿势 -腾讯云开发者社区-腾讯云
2 年前
仗义的登山鞋  ·  使用 Azure Functions 的无服务器 Node.js 代码 - JavaScript on Azure | Microsoft Learn
2 年前
朝气蓬勃的镜子  ·  poi设置单元格类型和时间格式_poi设置单元格日期格式_AtlantisTy的博客-CSDN博客
2 年前
逃课的蚂蚁  ·  Ajax与Controller的参数交互 - Louis军 - 博客园
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号