您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

在Python中解析.properties文件

在Python中解析.properties文件

说您有,例如:

$ cat my.props
first: primo
second: secondo
third: terzo

即将是一种.config格式,除了它缺少开头部分的名称。然后,很容易伪造节标题

import ConfigParser

class FakeSecHead(object):
    def __init__(self, fp):
        self.fp = fp
        self.sechead = '[asection]\n'

    def readline(self):
        if self.sechead:
            try: 
                return self.sechead
            finally: 
                self.sechead = None
        else: 
            return self.fp.readline()

用法

cp = ConfigParser.SafeConfigParser()
cp.readfp(FakeSecHead(open('my.props')))
print cp.items('asection')

输出

[('second', 'secondo'), ('third', 'terzo'), ('first', 'primo')]
python 2022/1/1 18:28:06 有194人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶