2011-11-22 101 views

回答

8

只需将所有文件名传递到configparser即可。它在docs

尝试读取和解析的文件名列表,返回 这名成功解析的列表。如果文件名是字符串或 Unicode字符串,则它被视为单个文件名。如果以 文件名命名的文件无法打开,则该文件将被忽略。这是 的设计,以便您可以指定一个潜在配置列表 文件位置(例如,当前目录,用户的主目录 目录以及某些系统范围的目录),并且列表中的所有现有 配置文件将为读。如果不存在名为 的文件,则ConfigParser实例将包含一个空数据集。

import ConfigParser, os 

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

改变在2.4版本:: 一种需要的初始值被从文件 加载的应用应当在调用 读()为任何可选文件之前加载所需的文件或使用readfp()文件返回列表成功解析文件名。