前言
在寫python程序讀取配置文件的時候,遇到了一個錯誤,記錄下解決方案。
錯誤如下:
ConfigParser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: "%&'"
代碼詳情
讀取mysql密碼會存在%的情況,python該類庫不允許這樣讀取
import configparser
cf= configparser.ConfigParser()
cf.read('***')
value = cf.get('***','*****')
拋出了ConfigParser.InterpolationSyntaxError: ‘%’ must be followed by ‘%’ or ‘(’, found: "%&’"的錯誤。
大致意思是,因爲ini的內容中包含了%號這種特殊符號。
解決方案
換一種方式進行讀取配置文件
原本代碼:cf= configparser.ConfigParser()替換成:
cf = configparser.RawConfigParser()
import configparser
cf = configparser.RawConfigParser()
cf.read('***')
value = cf.get('***','*****')
報錯解決!