python RawConfigParser从字符串、字典中读取配置

RawConfigParser读取配置文件的方法,截止目前为止还有从字符串、字典中读取配置文件两种方法没有提到。因为他们的读取方式类似,所以将他们合在一起来演示两种方法的使用。
1、配置文件使用之前的mysql.ini文件。

mysql.ini

2、从字符串中读取配置文件。

import configparser

def main():
   cfg = configparser.RawConfigParser()

   # 如果没有下面的设置,option将会以小写输出
   cfg.optionxform = lambda x: x
   str = u""" 
          [MySQLdb]
         user=script_user
         passWD=user_4_script
         db=jellyfish_user
         host=112.62.16.81
         port=1
         charset=utf8
         maxconnect=5
       """
   cfg.read_string(str)

   print '获取section节点'
   print cfg.sections()

   print '获取section的所用配置信息'
   for item in cfg.items('MySQLdb'):
      print item[ 0 ],'\t', item[ 1 ]

有两个小的地方需要注意一下:

  1. “cfg.optionxform = lambda x: x”,本行代码保证了打印option时,保持原option的大小写样式。
  2. 通过循环读取节点的配置 “for item in cfg.items(‘MySQLdb’):”。因为返回数据类型为元祖,所以只能使用下标打印元祖的内容。

3、从字典中读取配置。

import configparser

def main():
   dictionary = { 'MySQLdb':{ 'user':'script_user','passwd':'user_4_script','db':'jellyfish_user','host':'112.62.16.81','port':'1'}, 'db':{'1':'true'}}

   cfg = configparser.RawConfigParser()
   cfg.read_dict(dictionary)

   print '获取section节点'
   print cfg.sections()

   print '获取section的所用配置信息'
   print cfg.items('MySQLdb')

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值