configparser配置为字典格式取出数据
- 获取文件绝对路径**(os.path.abspath),从文件中读取文件配置信息,转换为字典格式dict(xx.items(“section”))**,方便后期取值,如:mysql的配置信息,后期若有修改只需要修改配置文件。
import configparser
import os
class Config:
def __init__(self):
self.mysql_path = os.path.abspath("config.ini")
def get_config(self,config_path):
"""获取指定文件对象"""
config = configparser.ConfigParser()
config.read(config_path,encoding="utf-8")
return config
def get_mysqldata(self):
""""获取数据库配置信息"""
config = self.get_config(self.mysql_path)
return dict(config.items("mysql"))
if __name__ =="__main__":
config = Config()
print("数据库字典信息:%s" % config.get_mysqldata())
print("数据库host:%s" % config.get_mysqldata().get("host"))
- 配置文件的信息:
[mysql]
host = 127.0.0.1
user = test
passwd =test
port = 3306
charset = utf-8
db = python_dxj_test
- 配置信息获取结果:
C:\python37\python.exe D:/PythonProject/DayDayStudent/fuction/Config.py
数据库字典信息:{
'host':