3

我正在尝试在 python 中读取和写入 cfg 文件。我已经尝试过名为 configparser 的包,但它抱怨缺少标题,因为它显然不理解我的文件的格式。我想知道您对此的看法,以便尽可能轻松地完成此任务。注意:我需要坚持这种格式。

这是我的文件的格式:

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

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

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

4

1 回答 1

3

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

我编写了python-libconf,一个纯 Python libconfig 文件读取器/写入器。json该接口是从标准库模块借来的。这很简单:

import libconf
with io.open('file.cfg', encoding='utf-8') as f:
    cfg = libconf.load(f)

它可以通过 pip ( pip install libconf) 轻松安装,并且在虚拟环境中运行良好。与其他 Python libconfig 阅读器相比,它既是许可许可 (MIT) 又是纯 Python(无需编译 C 模块)。

于 2016-10-26T17:03:08.620 回答