Python模块之: ConfigParser 配置文件读取

ConfigParser用于读写类似INI文件的配置文件,配置文件的内容可组织为组,还支持多个选项值(option-value)类型。

ConfigParser使用用的配置文件格式由一个或多个命名的节(section)组成,每一节包含由key和value构成的选项(option)。

在一节中每行列出一个选项。行以选项名开头,选项名与值之间用一个冒号(:)或一个等号(=)分开。

1.读取配置文件

-read(filename) 直接读取ini文件内容

-sections() 得到所有的section,并以列表的形式返回

-options(section) 得到该section的所有option

-items(section) 得到该section的所有键值对

-get(section,option) 得到section中option的值,返回为string类型

-getint(section,option) 得到section中option的值,返回为int类型

2.写入配置文件

-add_section(section) 添加一个新的section

-set( section, option, value) 对section中的option进行设置

需要调用write将内容写入配置文件。

示例

test.conf

[sec_a]

a_key1 = 20

a_key2 = 10

[sec_b]

b_key1 = 121

b_key2 = b_value2

b_key3 = $r

b_key4 = 127.0.0.1

getConfig.py

import ConfigParser

cf = ConfigParser.ConfigParser()
#allow_no_value=True参数可以允许配置文件的选项中只有key而没有value

#read config

cf.read("test.conf")
#read可以设置读取多个配置文件,使用列表形式即可

# return all section

secs = cf.sections()

print ‘sections:‘, secs

opts = cf.options("sec_a")

print ‘options:‘, opts

kvs = cf.items("sec_a")

print ‘sec_a:‘, kvs

#read by type

str_val = cf.get("sec_a", "a_key1")

int_val = cf.getint("sec_a", "a_key2")

print "value for sec_a‘s a_key1:", str_val

print "value for sec_a‘s a_key2:", int_val

#write config

#update value

cf.set("sec_b", "b_key3", "new-$r")

#set a new value

cf.set("sec_b", "b_newkey", "new-value")

#create a new section

cf.add_section(‘a_new_section‘)

cf.set(‘a_new_section‘, ‘new_key‘, ‘new_value‘)

#write back to configure file

cf.write(open("test.conf", "w"))

原文地址:https://www.cnblogs.com/liuchunxiao83/p/9928195.html

时间: 2024-11-09 05:46:52

Python模块之: ConfigParser 配置文件读取的相关文章

python接口自动化测试 - configparser配置文件解析器详细使用

configparser简介 ConfigParser模块已在Python 3中重命名为configparser 该模块定义了ConfigParser类. ConfigParser类实现一种基本的配置文件解析器语言,该语言提供的结构类似于 .ini 文件中的结构 ini文件相关知识 键值对可用 = 或者 : 进行分隔 section 的名字是区分大小写的,而 option 的名字是不区分大小写的 键值对中头部和尾部的空白符会被去掉 值可以为多行 配置文件可以包含注释,注释以 # 或者 ; 为前缀

python模块之configparser

configparser configParser 模块用于操作配置文件 注:Parser汉译为"解析"之意. 配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值或者键:值). 为了更好的理解本文,我们先了解一下配置文件的组成及命名:配置文件(INI文件)由节(section).键.值组成. 样例配置文件config.ini [book] title:ConfigParser模块教程 time:2018-01-12 11

【Python模块】configparser模块

configparser模块: 是python标准库用来解析配置文件的模块. 格式: section:使用[]标记section名 :或= :使用:或=赋值 [websv] ip:'192.168.1.10' port:443 name = 'root' pw = 'root1990' 定义: websv叫section 同一个项可以多个值: ip:'192.168.1.11','192.168.1.12','192.168.1.13'  #待测试 read配置文件时,会自动把参数名变成小写 一

Python 模块续 configparser、shutil、XML、paramiko、系统命令、

一.configparse # 注释1 ; 注释2 [section1] # 节点 k1 = v1 # 值 k2:v2 # 值 [section2] # 节点 k1 = v1 # 值 1.获取所有节点 import configparser config = configparser.ConfigParser() config.read('test',encoding='utf-8') ret = config.sections() print(ret)#['section1', 'sectio

python模块之configparser模块

configparser模块:用于按一定格式创建配置文件 创建 import configparser config = configparser.ConfigParser() config['DEFAULT'] = {'default': 'yes'} config['path'] = {'userinfo': r'E:\pycharm\学习\day29\userinfo'} with open('userinfo.ini', 'w', encoding='utf-8') as f: conf

Python模块之: configobj(转)

原来也有写过一篇文章Python模块之: ConfigParser 用来解析INI文件,但是在使用过程中存在一些问题.比如:1,不能区分大小写.2,重新写入的ini文件不能保留原有INI文件的注释.3,重新写入的ini文件不能保持原有的顺序.4,不支持嵌套.5,不支持格式校验.我本来是想扩展ConfigParser来支持上面的一些缺点的,但是我觉得应该有人有类似的问题并应该有相关的模块满足我上面的需求的,于是放G搜索之.得到一个Lib: configobj.下面我将举例说明其常用的几个方法:项目

python模块ConfigParser操作配置文件

python模块ConfigParser 操作ini格式文件 cat test.txt [host] web01 = 10.10.10.10 web02 = 20.20.20.20 [db] mysql01 = 1.1.1.1 mysql02 = 2.2.2.2 #!/usr/bin/env python #coding:utf8 import ConfigParser,string,os,sys cf = ConfigParser.ConfigParser() cf.read("test.tx

python 常用模块之ConfigParser

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser, Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式 下面用实例说明如下: 配置文件db.conf [db] db_host=10.1.10.15 db_port=3306 db_user=root db_pass=59222999 连接数据程序如下: #!/usr/bin/en

python学习(3)--读取配置文件

一. 关于配置文件 ini文件由三部分组成,分别为节.键.值. 节 [section] 参数(键=值) name=value 注解 注解使用分号表示(;).在分号后面的文字,直到该行结尾都全部为注解. 例如: [DATABASE] host = 127.0.0.1 username = root password = 12345678 port = 3306 database = test 二.python读取配置文件 思路:利用python中的ConfigParser模块中的ConfigPar