使用Python解析层次化配置文件结构

2 投票
2 回答
3332 浏览
提问于 2025-04-17 05:57

我正在使用ConfigParser来处理一个配置文件,这个文件越来越大了。我打算把它拆分开,但还是想保留一个中央配置文件,指向其他的配置文件。

我在文档里没看到相关内容,想问一下ConfigParser能不能处理分层的配置文件结构?我能不能让它自动从一个配置文件指向另一个配置文件呢?

当然,我可以手动去做,或者更好的是,创建一个模块来处理这个问题,利用ConfigParser作为底层工具,但我相信我不是第一个遇到这个问题的人。你知道有没有其他的工具可以处理这个,或者有没有其他的解决方法呢?

2 个回答

1

XML支持XInclude功能。如果你在解析XML文件时使用lxml这个库,它会自动去寻找你通过<xinclude>语句包含的配置文件。

2

你可以把一个Python模块当作配置文件来用,比如叫做config.py,这样你只需要导入它就可以了:

import config

撰写回答