1、创建ini文件,如(db_config.ini)
内容如下(自己本地的数据库):
[mysql] host=127.0.0.1 port=3306 user=root password=******* db_name=guest # user/password/db_name 根据自己设置填写即可
2、ini 文件的读取
创建读取operateConf.py 文件读取配置信息
2.1、如果 db_config.ini 和 operateConf.py 文件在同一目录下
import configparser # 导库 conf = configparser.ConfigParser() conf.read('db_config.ini') # 读取 ini 文件 host = conf.get('mysql','host') # 获取host port = conf.get('mysql','port') # 获取端口号 user = conf.get('mysql','user') # 获取用户名 password = conf.get('mysql','password ') # 获取密码 db = conf.get('mysql','db_name') # 获取数据库的名称
2.2、如果 db_config.ini 和 operateConf.py 文件不在同一目录下---通过os来获取目录,拼接目录
如下为我的目录结构
import configparser import os os.path.dirname(__file__) 目录结构为 ../pyrequest/db_fixture/ os.path.dirname(os.path.dirname(__file__)) 目录结构为 ../pyrequest/ base_dir = os.path.join(os.path.dirname(os.path.dirname(__file__)),'db_config.ini') 文件目录为 ..../pyrequest/db_config.ini conf = configparser.ConfigParser() conf.read(base_dir) host = conf.get('mysql','host') port = conf.get('mysql','port') user = conf.get('mysql','user') password = conf.get('mysql','password ') db = conf.get('mysql','db_name')
2.3、总结
import configparser import os def base_dir(filename=None): ''' 获取文件路径''' return os.path.join(os.path.dirname(__file__),filename) def getLinux(name='mysql'): ''' 1.实例化类 2.对文件进行读取 ''' lst = [] conf = configparser.ConfigParser() config.read(base_dir('db_config.ini')) host = conf.get('mysql','host') port = conf.get('mysql','port') user = conf.get('mysql','user') password = conf.get('mysql','password ') db = conf.get('mysql','db_name') lst.append(host) # 将元素加入列表中 lst.append(port) lst.append(user) lst.append(password) lst.append(db) return lst getLinux() # 调用函数