赞
踩
configparser在读取配置文件时,有四种方法:read(filenames, encoding=None)读取文件列表,也可以读取单个文件;read_file(f, source=None) 读取单个文件;read_string(string, source=’’) 读取字符串;read_dict(dictionary, source=’’)读取字典。
read_file(f, source=None)替换了原来的readfp()方法。
1、准备配置文件,配置文件依旧使用上一篇中的mysql.ini文件,同时新增一个sql.ini文件。
mysql.ini文件
[MySQLdb]
user = dev
passwd = ‘dev’
db = ‘jellyfish_user’
host = ‘192.168.16.176’
port = 3306
charset = ‘utf8’
maxconnect = 5
[db]
user = ming
passwd = user_4_script
db = jellyfish_user
host = 112.62.16.81
port = 1
charset = utf8
maxconnect = 5
sql.ini文件
[db]
user=dev
passwd=‘dev’
db=‘jellyfish_user’
host=‘192.168.16.176’
port=3306
charset=‘utf8’
maxconnect=5
[MySQLdb]
user=script_user
passwd=user_4_script
db=jellyfish_user
host=112.62.16.81
port=1
charset=utf8
maxconnect=5
[test]
name=wang
2、使用read(filenames, encoding=None)读取数据。
# coding:utf-8 ''' Note: 读取配置文件 Author:Qred Date:2019/8/27 ''' import configparser def main(): path = [ 'mysql.ini', 'sql.ini' ] cfg = configparser.RawConfigParser() print '打印读取的配置文件列表' print cfg.read(path) print '打印从配置文件读取到的所有sections节点' print cfg.sections() print '不同配置文件有相同的section节点,后读取到的节点会覆盖之前的节点数据' print cfg.items('db') if __name__ == '__main__': main()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。