python -ConfigParser模块讲解
configParser 模块用于操作配置文件
注:Parser汉译为“解析”之意。
配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
为了更好的理解本文,我们先了解一下配置文件的组成及命名:配置文件(INI文件)由节(section)、键、值组成。
样例配置文件example.ini
- [book]
- title:ConfigParser模块教程
- time:2012-09-20 22:04:55
- [size]
- size:1024
- [other]
- blog:csdn.net
上面配置文件中用的是冒号,也可以用等号。
example.py代码
- # -*- coding: utf-8 -*-
- import ConfigParser
- import string
- config=ConfigParser.ConfigParser()
- config.read(u'd:/百度网盘/android/Python/python_example/sample.ini')
- print string.upper(config.get("book","title")),
- print "by",config.get("book","author"),
- print "("+config.get("book","email")+")"
- print config.get("size","size")
- print config.sections()
- for section in config.sections():
- print section
- for option in config.options(section):
- print " ",option,"=",config.get(section,option)
example.py执行结果
- C:\Documents and Settings\Administrator>tmp.py
- CONFIGPARSER模块教程 by 大头爸爸 (366500050@qq.com)
- 1024
- ['book', 'size', 'other']
- book
- title = ConfigParser模块教程
- author = 大头爸爸
- email = 366500050@qq.com
- time = 2012-09-20 22:04:55
- size
- size = 1024
- other
- blog = csdn.net
写配置文件实例
- import ConfigParser
- import sys
- config=ConfigParser.ConfigParser()
- config.add_section("book")
- config.set("book","title","这是标题")
- config.set("book","author","大头爸爸")
- config.add_section("size")
- config.set("size","size",1024)
- config.write(sys.stdout)
执行结果
- [book]
- title = 这是标题
- author = 大头爸爸
- [size]
- size = 1024
ConfigParser方法
- 1、config=ConfigParser.ConfigParser()
- 创建ConfigParser实例
- 2、config.sections()
- 返回配置文件中节序列
- 3、config.options(section)
- 返回某个项目中的所有键的序列
- 4、config.get(section,option)
- 返回section节中,option的键值
- 5、config.add_section(str)
- 添加一个配置文件节点(str)
- 6、config.set(section,option,val)
- 设置section节点中,键名为option的值(val)
- 7、config.read(filename)
- 读取配置文件
- 8、config.write(obj_file)
- 写入配置文件
综合实例
- #coding=utf-8
- import ConfigParser
- def writeConfig(filename):
- config = ConfigParser.ConfigParser()
- # set db
- section_name = 'db'
- config.add_section( section_name )
- config.set( section_name, 'dbname', 'MySQL')
- config.set( section_name, 'host', '127.0.0.1')
- config.set( section_name, 'port', '80')
- config.set( section_name, 'password', '123456')
- config.set( section_name, 'databasename', 'test')
- # set app
- section_name = 'app'
- config.add_section( section_name )
- config.set( section_name, 'loggerapp', '192.168.20.2')
- config.set( section_name, 'reportapp', '192.168.20.3')
- # write to file
- config.write( open(filename, 'a') )
- def updateConfig(filename, section, **keyv):
- config = ConfigParser.ConfigParser()
- config.read(filename)
- print config.sections()
- for section in config.sections():
- print "[",section,"]"
- items = config.items(section)
- for item in items:
- print "\t",item[0]," = ",item[1]
- print config.has_option("dbname", "MySQL")
- print config.set("db", "dbname", "11")
- print "..............."
- for key in keyv:
- print "\t",key," = ", keyv[key]
- config.write( open(filename, 'r+') )
- if __name__ == '__main__':
- file_name = 'test.ini'
- writeConfig(file_name)
- updateConfig(file_name, 'app', reportapp = '192.168.100.100')
- print "end__"
python -ConfigParser模块讲解的更多相关文章
- Python Configparser模块读取、写入配置文件
写代码中需要用到读取配置,最近在写python,记录一下. 如下,假设有这样的配置. [db] db_host=127.0.0.1 db_port=3306 db_user=root db_pass= ...
- PyYAML和configparser模块讲解
Python也可以很容易的处理ymal文档格式,只不过需要安装一个模块,参考文档:http://pyyaml.org/wiki/PyYAMLDocumentation ymal主要用于配置文件. Co ...
- python ConfigParser模块 配置文件解析
ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] da ...
- 【python】python configparser模块
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值).使用的配置 ...
- python configparser模块详解
此模块提供了一个实现基本配置语言的类 首先来看一个非常基本的配置文件,如下所示格式: [DEFAULT] ServerAliveInterval = 45 Compression = yes Comp ...
- Python - configParser模块学习
configParser 模块用于操作配置文件 注:Parser汉译为“解析”之意. 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键= ...
- python ConfigParser 模块
ConfigParser的函数方法 读取配置文件 read(filename) 直接读取ini文件内容 sections() 得到所有的section,并以列表的形式返回 options(sectio ...
- python configparser模块
来看一个好多软件的常见文档格式如下: [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 Forward ...
- python itertools 模块讲解
1.介绍itertools 是python的迭代器模块,itertools提供的工具相当高效且节省内存. 使用这些工具,你将能够创建自己定制的迭代器用于高效率的循环. - 无限迭代器 itertool ...
随机推荐
- 六)iframe 及父子页面之间获取元素、方法调用
http://www.w3school.com.cn/tags/tag_iframe.asp father.html <!DOCTYPE html> <html> <he ...
- a 标签 name 属性 页面定位 (一)
a(§b) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
- spark介绍3
- ibatis源码学习4_参数和结果的映射原理
问题在详细介绍ibatis参数和结果映射原理之前,让我们先来思考几个问题.1. 为什么需要参数和结果的映射?相对于全自动的orm,ibatis一个重要目标是,通过维护POJO与SQL之间的映射关系,让 ...
- delphi edit边框成为下划线
设置它的几个属性:BevelEdges |_ beLeft = False; |_ beTop = False; |_ beRight = False; |_ beBott ...
- 利用PhotoShop对大图像进行等分切片
图文介绍利用PhotoShop等分切图 1.调用切片工具,右键选择划分切片 2.指定水平划分.垂直划分的等分数量,点击确定 3.在文件菜单中选择存储为... 4.配置图像质量参数.点击存储.指定存储位 ...
- jQUery 常用实例
1. 如何创建嵌套的过滤器 //允许你减少集合中的匹配元素的过滤器, //只剩下那些与给定的选择器匹配的部分.在这种情况下, //查询删除了任何没(:not)有(:has) //包含class为“se ...
- DB2知识文档
DB2知识文档 一.db2 基础 基本语法 注释:“--”(两个减号) 字符串连接:“||” 如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’ 字符串的引用:‘’(一定用 ...
- BJ2011集训/BZOJ2321 星器
对于一行上的两个星星,假设它们的坐标为\(x1,x2\) \(x1->x1+1\) \(x2->x2-1\) \((x1+1)^2=x1^2+1+2*x1\) \((x2-1)^2=x2^ ...
- jquery将json数据放入表格当中
数据: var datas = [{ name:"淘宝", url:"www.taobao.com", type:"购物网站" },{ na ...