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 ...
随机推荐
- 简单引入logback
pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w ...
- Paint的ColorFilter
一.简介 setColorFilter(ColorFilter filter) 设置颜色过滤,这个方法需要我们传入一个ColorFilter参数同样也会返回一个ColorFilter实例.我们在set ...
- 在 Linux 系统上快速获取命令的帮助信息
几种方法: help 命令 man 命令 info 命令 命令 --help man 章节分类如下 1 - commands 2 - system calls 3 - library calls 4 ...
- XJOI 3578 排列交换/AtCoder beginner contest 097D equal (并查集)
题目描述: 你有一个1到N的排列P1,P2,P3...PN,还有M对数(x1,y1),(x2,y2),....,(xM,yM),现在你可以选取任意对数,每对数可以选取任意次,然后对选择的某对数(xi, ...
- Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析
Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析 一:Linq的聚合运算 1. 常见的聚合运算:Aggregate,Count, Sum, Distinct,Max, ...
- 【windows】dos命令查看某个文件夹下所有文件目录列表
dos命令 dir展示一个目录中的文件夹和文件列表 /a代表显示隐藏目录
- Inno Setup卸载时注销bho
Inno setup是一个制作安装包的免费工具,比如你用Qt开发完成一款软件,拿Inno setup打个安装包甩给客户安装就好了. 但是bho插件在注册后,万一用户卸载软件时,bho插件还是躺在管理加 ...
- python学习之路 四 :文件处理
本节重点 掌握文件的读.写.修改方法 掌握文件的处理模式的区别 一.文件读取 1.读取全部内容 # 一次性读取文件 f = open("test.txt",'r',en ...
- 《Think in Java》17~18
chapter 17 容器深入研究 填充容器 package cn.test; import java.util.ArrayList; import java.util.Collections; im ...
- LoadRunner12_脚本中运行JavaScript
版权声明:本文为博主原创文章,未经博主允许不得转载. [系统及软件配置] LR版本:12.53 JDK版本:1.8 函数:web_js_run,该函数仅在LR12版本提供支持,LR11不支持JavaS ...