RawConfigParser读取配置文件的方法,截止目前为止还有从字符串、字典中读取配置文件两种方法没有提到。因为他们的读取方式类似,所以将他们合在一起来演示两种方法的使用。
1、配置文件使用之前的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 ]
有两个小的地方需要注意一下:
- “cfg.optionxform = lambda x: x”,本行代码保证了打印option时,保持原option的大小写样式。
- 通过循环读取节点的配置 “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')