【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配置文件时,会自动把参数名变成小写

一个section下有多个相同的参数,只能读取最后一个

方法、属性名 参数 作用 示例
ConfigParser() 创建configpaser实例
read(filename) filename: ini格式的文件名 打开ini格式的文件
sections() 以list形式返回所有section
items(section name)
section name:

指定section名字

把指定section的所有参数和值的元组,以list形式返回
options(section name)
section name:

指定section名字

以list形式,返回section里所有参数名
get[section name][args name]
section name:指定section名字

argsname:指定参数名

返回section的单个参数值。
getint()\getboolean()\getfloat()
add_section(section_name) section_name:指定section名字 添加一个新的section
set(section_name,args_name,value)
section_name:指定section名字

args_name:指定参数名

value:设定参数的值

设定具体的参数值。
remove_section(section_name) section_name:指定section名字 删除指定的section
remove_option(section_name,args_name)
section_name:指定section名字

args_name:指定参数名

删除section中的args项
clear() 清空除DEAFULT外所有section
write(open(file_name,'w')) open(file_name,'w')):以写模式打开一个文件 把以上的编辑完成的信息存到file_name
进阶操作:
单个参数值是多行 除首行外,其它行加一个空格
args = “行1

行2”


结果:

行1

行2

参数值带变量 url = http://%(host)s:%(port)s/Portal
[web]

host = '192.168.0.1'

port = 8000

url = http://%(host)s:%(port)s/Portal


结果:

http://192.168.0.1':8000/Portal

####例一:
import configparser

config = configparser.ConfigParser()
config.read('example.ini')

#section_name = ['webserver']
#args_name = ['ip', 'port', 'url']
config.add_section('webserver')
config.set('webserver','ip','192.168.0.1')
config.set('webserver','port',8000)

config.set('webserver','url','http//:%(ip)s:%(port)s')
config.write(open('example.ini','w'))

print(config.sections())
print(config.options())
print(config.items())
print(config.get['webserver']['url'])

原文地址:http://blog.51cto.com/yishi/2135543

时间: 2024-09-29 11:34:23

【Python模块】configparser模块的相关文章

Python中ConfigParser模块应用

Python中ConfigParser模块应用 Python的ConfigParser模块定义了3个对INI文件进行操作的类 RawConfigParser,ConfigParser和SafeConfigParser.其中RawCnfigParser是最基础的INI文件读取类,ConfigParser.SafeConfigParser支持对%(value)s变量的解析. 下面看看怎样通过ConfigParser类来解析一个ini文件. 配置文件settings.cfg [DEFAULT] myk

python封装configparser模块获取conf.ini值(优化版)

昨天晚上封装了configparser模块,是根据keyname获取的value.python封装configparser模块获取conf.ini值 我原本是想通过config.ini文件中的section和keyname获取value的,前两天怎么都调试不通过.今天百度了一下,有人通过字典的方式把我的和这个想法实现了,我把这个例子修改了一下,代码如下,并通过测试,以后可以用在自动化测试框架中: 1 #coding:utf-8 2 import os 3 import ConfigParser

python的ConfigParser模块

简介 ConfigParser模块在python3中修改为configparser.这个模块定义了一个ConfigParser类,该类的作用是使用配置文件生效,配置文件的格式和windows的INI文件的格式相同 该模块的作用 就是使用模块中的RawConfigParser().ConfigParser(). SafeConfigParser()这三个方法(三者择其一),创建一个对象使用对象的方法对指定的配置文件做增删改查 操作. 配置文件有不同的片段组成和Linux中repo文件中的格式类似:

25.Python序列化模块,hashlib模块, configparser模块,logging模块,异常处理

一.序列化模块 什么叫序列化——将原本的字典.列表等内容转换成一个字符串的过程就叫做序列化. 比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里,然后另一个python程序再从文件里读出来.但是我们都知道,对于文件来说是没有字典这个概念的,所以我们只能将数据转换成字典放到文件中.你一定会问,将字典转换成一个字符串很简单,就是str(dic)就可以办到了,为什么我们还要学习序列化模块呢?没错序列化的过程就是从dic 变成str(di

python 之ConfigParser模块学习

1.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类型 1

python之configParser模块读写配置文件

借鉴:http://www.cnblogs.com/TankXiao/p/3038350.html configParser是python自带的模块,用来读写配置文件 配置文件的格式:[]包含的叫section,section下有option=value这样的键值 配置文件  test.conf [section1] name = tank age = 28 [section2] ip = 127.0.0.1 port = 8080 python代码 #-*- coding:UTF-8 -*-

python之configparser模块

1. 简介 configparser用于配置文件解析,可以解析特定格式的配置文件,多数此类配置文件名格式为XXX.ini,例如mysql的配置文件.在python3.X中 模块名为configparser ,在python2.X中使用的模块名为ConfigParser. ##### ini 文件示例 ######## [section1] name = wang age = 18 [section2] name:python age = 19 #### 文件格式说明 ######### [XXX

Python基础-ConfigParser模块

此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser. 来看一个好多软件的常见配置文件格式如下 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no 解析配

python之ConfigParser模块处理ini文件

ini文件 [global]      #######global为session  IPADDR为option    115.182.1.157为值 IPADDR = 115.182.1.157        ######为键值对 IPADDR2 = 10.0.3.157 [7192] mysql = 3306 port = 80 mem = 90% load = 2 inode = 90% disk = 90% 详细介绍 >>> import ConfigParser     ###

python 之 configparser 模块

[[email protected] python]# vim config.py import configparser config = configparser.ConfigParser() config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'CompressionLevel': '9'} config['bitbucket.org'] = {} config['bitbucket.or