python 常用模块之ConfigParser

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser, Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式

下面用实例说明如下:

配置文件db.conf 

[db]
db_host=10.1.10.15
db_port=3306
db_user=root
db_pass=59222999

连接数据程序如下:

#!/usr/bin/env python
# coding:utf8
#author: wangqiankun@lashou-inc.com


import ConfigParser,string,os,sys
import MySQLdb


dbconf = ConfigParser.ConfigParser()
dbconf.read("db.conf")

#return section

s = dbconf.sections()
print s,'\n'
o = dbconf.options('db')
print 'option:',o,'\n'

v = dbconf.items("db")
print 'db:',v,'\n'

#可以按照类型读取出来

db_host = dbconf.get("db","db_host")
db_port = dbconf.get("db",'db_port')
db_user = dbconf.get('db','db_user')
db_pass = dbconf.get('db','db_pass')
print db_host,db_port,db_user,db_pass,


#connect
conn = MySQLdb.connect(host = db_host,user = db_user,passwd = db_pass, port = int(db_port),db = 'myapp')
cursor = conn.cursor()

#select tables
t = cursor.execute('''show tables''')
for tr in cursor.fetchall():
    print tr,
#select tables result
n = cursor.execute('select * from auth_user')
for rr in cursor.fetchall():
    print rr,

conn.close()
posted @ 2015-06-24 22:53  shantuwqk  阅读(170)  评论(0编辑  收藏  举报