我想将配置文件拆分为2个配置文件:common.conf和special.conf。可以将2个配置文件解析为一个配置吗?
答案 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中更改:返回成功解析的文件名列表。