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()文件返回列表成功解析文件名。