Python ConfigParser模块常用方法示例

简介:

 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。      Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:      [db]     db_host=192.168.1.1    db_port=3306    db_user=root    db_pass=password    [concurrent]     thread=200    processor=400    假设上面的配置文件的名字为test.conf。里面包含两个section,一个是db, 另一个是concurrent, db里面还包含有4项,concurrent里面有两项。这里来做做解析:      #-*- encoding: gb2312 -*-     import ConfigParser,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"))       #添加一个section。(同样要写回)   cf.add_section('liuqing')   cf.set('liuqing''int''15')   cf.set('liuqing''bool''true')   cf.set('liuqing''float''3.1415')   cf.set('liuqing''baz''fun')   cf.set('liuqing''bar''Python')   cf.set('liuqing''foo''%(bar)s is %(baz)s!')   cf.write(open("test.conf""w"))      #移除section 或者option 。(只要进行了修改就要写回的哦)   cf.remove_option('liuqing','int')   cf.remove_section('liuqing')   cf.write(open("test.conf""w"))      以上就是对Python ConfigParser模块的相关应用方法的介绍,当然,这个模块还有许多其他的用法,有兴趣的可以去




本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1104911,如需转载请自行联系原作者
相关文章
|
2天前
|
人工智能 Python
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
【Python实用技能】建议收藏:自动化实现网页内容转PDF并保存的方法探索(含代码,亲测可用)
20 0
|
2天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
14 0
|
5天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
6天前
|
存储 关系型数据库 MySQL
Python搭建代理IP池实现存储IP的方法
Python搭建代理IP池实现存储IP的方法
|
6天前
|
Python
Python动态IP代理防止被封的方法
Python动态IP代理防止被封的方法
|
7天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
7天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
39 1
|
7天前
|
数据采集 存储 安全
python检测代理ip是否可用的方法
python检测代理ip是否可用的方法
|
8天前
|
数据可视化 测试技术 Python
在Python和R中使用交叉验证方法提高模型性能
在Python和R中使用交叉验证方法提高模型性能
20 0
|
8天前
|
存储 监控 开发工具
对象存储OSS产品常见问题之python sdk中的append_object方法支持追加上传xls文件如何解决
对象存储OSS是基于互联网的数据存储服务模式,让用户可以安全、可靠地存储大量非结构化数据,如图片、音频、视频、文档等任意类型文件,并通过简单的基于HTTP/HTTPS协议的RESTful API接口进行访问和管理。本帖梳理了用户在实际使用中可能遇到的各种常见问题,涵盖了基础操作、性能优化、安全设置、费用管理、数据备份与恢复、跨区域同步、API接口调用等多个方面。
38 9

热门文章

最新文章