Python中的ConfigParser類,可以很容易讀取文件中的配置,如在自動化測試的時候,測試地址,發送自動化郵件報告需要用到的郵箱信息等基礎信息,都可以放在文件中然后進行獲取默認配置數據。
存放數據的文件有默認的格式以及名稱,為config.ini。數據格式如下
[URL] homepage_url=https://www.baidu.com/ [mailInfo] host=smtp.163.com account=12345678@163.com password=12345678
最上面的為section,使用[section_name]進行表示,其中section_name可以任意取名稱。
其下面的子項是key=value的形式,不需要任何引號。
然后使用python的ConfigParser類進行獲取里面的數據,代碼如下所示
import configparser import os.path def getConfig(section,key=None): config = configparser.ConfigParser() #初始化一個configparser類對象 dir = os.path.dirname(os.path.dirname(__file__)) #獲取當前文件的文件夾位置 file_path = dir+'\\config\\config.ini' #完整的config.ini文件路徑 config.read(file_path,encoding='utf-8') #讀取config.ini文件內容 if key!=None: return config.get(section,key) #獲取某個section下面的某個key的值 else: return config.items(section) #或者某個section下面的所有值 if __name__=="__main__": print(getConfig('URL','homepage_url')) #結果為 https://www.baidu..com/ print(getConfig('mailInfo')) #結果為[('host', 'smtp.163.com'), ('account', '12345678@163.com'), ('password', '12345678')]