繁体   English   中英

读取不以section开头的配置文件

[英]Reading config file that does not begin with section

我有看起来像这样的配置文件:

#some text 
host=abc
context=/abc
user=abc
pw=abc

#some text
[dev]
host=abc
context=/abc
user=abc
pw=abc

[acc]
host=abc
context=/abc
user=abc
pw=abc

我想在 Python 2.7 中使用 ConfigParser 解析 cfg 文件。 问题是 cfg 文件不是以 section 开头的。 我无法删除这些部分之前的文本行。 有什么解决方法吗?

插入您选择的节标题。

import ConfigParser
import StringIO


def add_header(cfg, hdr="DEFAULT"):
    s = StringIO.StringIO()
    s.write("[{}]\n".format(hdr))
    for line in cfg:
        s.write(line)
    s.seek(0)
    return s


parser = ConfigParser.ConfigParser()
with open('file.cfg') as cfg:
    parser.readfp(add_header(cfg, "foo"))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM