在python中读写cfg文件

时间:2013-06-24 16:02:38

标签: python file parsing configuration

我正在尝试在python中读取和编写cfg文件。 我已经尝试过名为configparser的软件包,但它抱怨丢失标头,因为显然它不理解我的文件格式。 我想知道您对此的看法,以尽可能轻松地实现这一目标。注意:我需要坚持这种格式。

以下是我的文件格式:

PROFILE_PERIODS =
(    // note that this is not a curly brace
        {       //comment
                PRIORITY = 1;
        },

        {       //comment
                DESCRIPTION = "drgdfth";
        }
)
TIME_SYNCHRONIZATION =
{
        INTERVAL = 100;
}

此配置文件也由名为libconfig的c库读取。 感谢

1 个答案:

答案 0 :(得分:2)

您的文件看起来像libconfig格式,这在C / C ++世界中相当常见。

我写过python-libconf,一个纯Python的libconfig文件读写器。该接口来自.thumbnail { min-height: 350px; /*try to make the min-height the height of your tallest thumbnail*/ } 标准库模块。这非常简单:

json

它可以通过pip(import libconf with io.open('file.cfg', encoding='utf-8') as f: cfg = libconf.load(f) )轻松安装,并且在虚拟环境中运行良好。与其他Python libconfig读取器相比,它既有许可许可(MIT),也有纯Python(没有C模块可以编译)。