在Python模块中现在已经有成熟的技术了,比如ODBC和JDBC,Python的数据库访问层看起来就过于原始了,但是,这同样改变不了其协同性能缺乏的严重性。
创新互联公司是专业的环江网站建设公司,环江接单;提供成都网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行环江网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python模块里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。
ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个Python模块下又有多个配置项,比如:
- [db]
- db_host=127.0.0.1
- db_port=3306
- db_user=root
- db_pass=password
- [concurrent]
- thread=10
- processor=20
假设上面的配置文件的名字为test.conf。里面包含两个section,一个是db, 另一个是concurrent, db里面还包含有4项,concurrent里面有两项。这里来做做解析:
- #-*- encoding: gb2312 -*-
- import ConfigParser
- import string, os, sys
- cf = ConfigParser.ConfigParser()
- cf.read("test.conf")
- # 返回所有的section
- s = cf.sections()
- print 'section:', s
- o = cf.options("db")
- print 'options:', o
- v = cf.items("db")
- print 'db:', v
- print '-'*60
- #可以按照类型读取出来
- db_host = cf.get("db", "db_host")
- db_port = cf.getint("db", "db_port")
- db_user = cf.get("db", "db_user")
- db_pass = cf.get("db", "db_pass")
- # 返回的是整型的
- threads = cf.getint("concurrent", "thread")
- processors = cf.getint("concurrent", "processor")
- print "db_host:", db_host
- print "db_port:", db_port
- print "db_user:", db_user
- print "db_pass:", db_pass
- print "thread:", threads
- print "processor:", processors
- #修改一个值,再写回去
- cf.set("db", "db_pass", "zhaowei")
- cf.write(open("test.conf", "w"))
当前题目:如何使用Python模块解析配置文件?
文章来源:http://www.36103.cn/qtweb/news21/2571.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联