解析多个配置文件的最佳实践

2024-04-20 11:36:23 发布

您现在位置:Python中文网/ 问答频道 /正文

解析多个配置文件的最佳实践是什么(如果有的话)?你知道吗

我想解析mysql服务器配置并再次编写配置。你知道吗

配置允许发出多行,如:

!includedir /etc/mysql.d/

所以有趣的是,一些配置可能位于主文件中,而另一些可能位于子文件中。你知道吗

我认为pyparsing只适用于一个文件或一个内容字符串。你知道吗

所以我可能首先需要读取所有文件,然后重新构造内容,比如为不同的文件添加标题。。。你知道吗

====main file====
[mysql]
....

!includedir /etc/mysql.d/

====/etc/mysql.d/my.cnf====
[client]
.....

我只有一个电话。 然后我可以将所有内容解析为一个大数据对象,将文件部分分组,并将文件名作为键。这样我也可以把数据写回磁盘。。。你知道吗

另一种可能是解析主文件并以编程方式解析在主文件中找到的所有其他文件。 因此,我将有几个pyparsing调用。你知道吗

你觉得呢?你知道吗


Tags: 文件数据字符串服务器标题内容mainmy
1条回答
网友
1楼 · 发布于 2024-04-20 11:36:23

在pyparsing代码中,将解析操作附加到与include语句匹配的表达式,让它解析引用文件或文件目录的内容,然后将这些结果合并到当前解析输出中。parse操作将连续调用parseString,您的代码将只进行一次调用。你知道吗

请参见添加到pyparsing examples目录的新示例:https://github.com/pyparsing/pyparsing/blob/master/examples/include_preprocessor.py

相关问题 更多 >