1.简介

我们经常需要使用配置文件,例如.conf和.ini等类型,使用ConfigPaser模块可以对配置文件进行操作。

2.示例

现有配置文件test.ini,其内容如下:

[section_a]
a_key1 = str content
a_key2 = 10 [section_b]
b_key1 = b_value1
b_key2 = b_value2

2.1读取配置文件

 # -*- coding=utf-8 -*-
import ConfigParser
import os # 生成config对象
os.chdir('C:\\Study\\python\\configparser')
cf = ConfigParser.ConfigParser()
# 读取配置文件
cf.read("test.ini")

2.2读取数据

 # 读取所有节
sections = cf.sections()
print 'sections:', sections

结果如下:

------------------------

 # 读取指定节的键
opts = cf.options('section_a')
print 'options:', opts

结果如下:

------------------------

 # 读取指定节的所有键值对
kvs = cf.items('section_a')
print 'section_a:', kvs

结果如下:

------------------------

 # 读取指定节和键的值
2 # 主要使用的有get()、getint()方法,前者为str类型,后者为int类型
kv1 = cf.get('section_a', 'a_key1')
print kv1, type(kv1)
kv2 = cf.getint('section_a', 'a_key2')
print kv2, type(kv2)

结果如下:

2.3写入数据

 # 更新指定节和键的值
cf.set('section_b', 'b_key1', 'new_value1')

结果如下:

[section_a]
a_key1 = str content
a_key2 = 10 [section_b]
b_key1 = new_value1
b_key2 = b_value2

-------------------

 # 对指定节,新增键
cf.set('section_b', 'b_key3')

结果如下:

[section_a]
a_key1 = str content
a_key2 = 10 [section_b]
b_key1 = new_value1
b_key2 = b_value2
b_key3 = None

-------------------

 # 对指定节,新增键值对
cf.set("section_b", "b_new_key", "b_new_value")

结果如下:

[section_a]
a_key1 = str content
a_key2 = 10 [section_b]
b_key1 = new_value1
b_key2 = b_value2
b_key3 = None
b_new_key = b_new_value

-------------------

 # 新增节
cf.add_section('section_c')

结果如下:

[section_a]
a_key1 = str content
a_key2 = 10 [section_b]
b_key1 = new_value1
b_key2 = b_value2
b_key3 = None
b_new_key = b_new_value [section_c]

在所有写入完毕后,进行保存操作:

 # 写入文件
cf.write(open('test.ini', 'w'))

!!!

python中的ConfigParser模块的更多相关文章

  1. python:利用configparser模块读写配置文件

    在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可. 这篇博客,介绍下python中利用configpars ...

  2. Python中的random模块,来自于Capricorn的实验室

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  3. Python中的logging模块

    http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...

  4. Python中的random模块

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  5. 浅析Python中的struct模块

    最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...

  6. python中的StringIO模块

    python中的StringIO模块 标签:python StringIO 此模块主要用于在内存缓冲区中读写数据.模块是用类编写的,只有一个StringIO类,所以它的可用方法都在类中.此类中的大部分 ...

  7. python中的select模块

    介绍: Python中的select模块专注于I/O多路复用,提供了select  poll  epoll三个方法(其中后两个在Linux中可用,windows仅支持select),另外也提供了kqu ...

  8. Python中的re模块--正则表达式

    Python中的re模块--正则表达式 使用match从字符串开头匹配 以匹配国内手机号为例,通常手机号为11位,以1开头.大概是这样13509094747,(这个号码是我随便写的,请不要拨打),我们 ...

  9. python中的shutil模块

    目录 python中的shutil模块 目录和文件操作 归档操作 python中的shutil模块 shutil模块对文件和文件集合提供了许多高级操作,特别是提供了支持文件复制和删除的函数. 目录和文 ...

随机推荐

  1. ifconfig 输出里没有IP地址

    转载: http://blog.csdn.net/johnstrive/article/details/5625121 inet addr:....Bcast:.....Mask:255.255.25 ...

  2. python3 session cookie

    session是保存在服务器中的,而cookies是保存在客户端中的.服务器通过session id来跟踪客户,而对于客户端而言,session id是保存在cookies中的,所以只要把cookie ...

  3. Python3入门 Python3+Selenium做UI页面测试的学习

    https://ke.qq.com/course/310732 一直计划着系统地看看Python3,这两天不用加班了,在网上下了些资源,自己演练一番. Python3标识符保留字,直接命令行中可以查看 ...

  4. myeclipse2014配置多个同版本的Tomcat

    引言: 网上有很多myeclipse配置多个Tomcat的教程都可以参考,如[配置多个Tomcat1],[配置多个Tomcat2], 可以直接参考以上两个教程,我这里只对网上的教程中存在的一个点做说明 ...

  5. python3使用pymysql模块,连接mysql数据库,实现新增、查询和更新操作

    1.环境数据准备: python3环境.pymysql模块 mysql数据库:本次代码中用到的数据库为本地的testdb数据库,user表(表字段比较简单,只有主键id,手机号mobile,密码pas ...

  6. 算法笔记--FFT

    推荐阅读资料:算法导论第30章 本文不做证明,详细证明请看如上资料. FFT在算法竞赛中主要用来加速多项式的乘法 普通是多项式乘法时间复杂度的是O(n2),而用FFT求多项式的乘法可以使时间复杂度达到 ...

  7. oracle.exe 内存占用过大

    现象: 明明各个schema 占用的磁盘空间都不大. oracle.exe 却占用了差不多 3G 的内存. 解决: 查了google,各种英文关键字没有找到原因. 最后,中文检索到了. https:/ ...

  8. 数据结构(C语言版)-第3章 栈和队列

    3.1 栈和队列的定义和特点3.2 案例引入3.3 栈的表示和操作的实现3.4 栈与递归3.5 队列的的表示和操作的实现3.6 案例分析与实现 基本操作有入栈.出栈.读栈顶元素值.建栈.判断栈满.栈空 ...

  9. springBoot springSecurty: x-frame-options deny禁止iframe调用

    springBoot springSecurty:  x-frame-options deny禁止iframe调用 https://blog.csdn.net/whiteforever/article ...

  10. 创建.ignore文件

    方法一:1. 在需要创建 .gitignore 文件的文件夹, 右键选择Git Bash 进入命令行,进入项目所在目录.如:(cd /d/git/project) 2. 输入 touch .gitig ...