4
我想将我的配置文件分成2个配置文件:common.conf和special.conf。有可能解析2个配置文件作为一个配置?ConfigParser和2个配置文件
我想将我的配置文件分成2个配置文件:common.conf和special.conf。有可能解析2个配置文件作为一个配置?ConfigParser和2个配置文件
只需将所有文件名传递到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()文件返回列表成功解析文件名。