使用Python解析层次化配置文件结构
我正在使用ConfigParser来处理一个配置文件,这个文件越来越大了。我打算把它拆分开,但还是想保留一个中央配置文件,指向其他的配置文件。
我在文档里没看到相关内容,想问一下ConfigParser能不能处理分层的配置文件结构?我能不能让它自动从一个配置文件指向另一个配置文件呢?
当然,我可以手动去做,或者更好的是,创建一个模块来处理这个问题,利用ConfigParser作为底层工具,但我相信我不是第一个遇到这个问题的人。你知道有没有其他的工具可以处理这个,或者有没有其他的解决方法呢?
2 个回答
1
XML支持XInclude功能。如果你在解析XML文件时使用lxml
这个库,它会自动去寻找你通过<xinclude>
语句包含的配置文件。
2
你可以把一个Python模块当作配置文件来用,比如叫做config.py,这样你只需要导入它就可以了:
import config