ConfigParser和2个配置文件

时间:2011-11-22 10:52:21

标签: python

我想将配置文件拆分为2个配置文件:common.conf和special.conf。可以将2个配置文件解析为一个配置吗?

1 个答案:

答案 0 :(得分:8)

将所有文件名传递给configparser。它位于docs

  

尝试读取并解析文件名列表,返回列表   已成功解析的文件名。如果文件名是字符串或   Unicode字符串,它被视为单个文件名。如果是一个名为的文件   文件名无法打开,该文件将被忽略。这是   旨在您可以指定潜在配置列表   文件位置(例如,当前目录,用户的主页   目录,以及一些系统范围的目录),以及所有现有的   将读取列表中的配置文件。如果没有一个名字   如果存在文件,ConfigParser实例将包含一个空数据集。   需要从文件加载初始值的应用程序   应该在调用之前使用readfp()加载所需的文件   read()用于任何可选文件:

import ConfigParser, os

config = ConfigParser.ConfigParser()
config.readfp(open('defaults.cfg'))
config.read(['site.cfg', os.path.expanduser('~/.myapp.cfg')])
     

版本2.4中更改:返回成功解析的文件名列表。