当前位置:   article > 正文

python configparser.RawConfigParser.read(filenames,encoding='utf8'))读取配置文件列表

configparser.rawconfigparser

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()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/66610
推荐阅读
相关标签
  

闽ICP备14008679号