我正在尝试在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库读取。 感谢
答案 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模块可以编译)。