ConfigParser.InterpolationSyntaxError: '%' must be followed by '%' or '(', found: "%&'" 解決

前言
在寫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('***','*****')


報錯解決!
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章