configparser python3,python生成配置文件config
文章目录1.简介2.安装3.方法3.1 基本的读取配置文件3.2 基本的写入配置文件4.示例5.实战
1.简介configparser是皮顿标准库中用来解析配置文件的模块,并且内置方法和字典非常接近Python2.x中名为ConfigParser,3.x已更名小写,并加入了一些新功能。
2.安装点安装配置解析器
3.方法
3.1 基本的读取配置文件-读取(文件名)直接读取初始化设置文件的后缀名文件内容
-部分()得到所有的部分,并以列表的形式返回
-选项(部分)得到该部分的所有选择权
-项目(部分)得到该部分的所有键值对
-获取(部分,选项)得到部分中选择权的值,返回为线类型
-getint(部分,选项)得到部分中选择权的值,返回为(同国际组织)国际组织类型,还有相应的getboolean()和getfloat()函数。
3.2 基本的写入配置文件-add_section(部分)添加一个新的部分
-集合(部分、选项、值)对部分中的选择权进行设置,需要调用写将内容写入配置文件
4.示例测试配置文件测试。主配置文件内容如下:
[第一]
w=2
五:3
c=11-3
[秒]
sw=4
测试:你好测试配置文件中有两个区域,首先和第二,另外故意添加一些空格、换行。
下面解析:
导入ConfigParser
conf=ConfigParser .ConfigParser()
conf.read(test.conf )
[test.conf]
conf.sections() #获得所有区域
[第一,第二]
对于conf.sections()中的序列号:
.打印确认选项(序列号)#打印出每个区域的所有属性
.
[w , v , c]
[软件,测试]获得每个区域的属性值:
对于conf.sections()中的序列号:
打印序号,-
对于确认选项中的属性:
打印属性,=,确认获取(序列号,属性)输出:
第一
w=2
v=3
c=11-3
其次
sw=4
测试=你好好了,以上就是基本的使用过程,下面是动态的写入配置,
复制代码代码如下:
导入ConfigParser
cfd=open(test2.ini , w )
conf=ConfigParser .ConfigParser()
糖膏剂add _ section( test )#添加一节
conf.set(test , run , false )
conf.set(test , set ,1)
conf.write(cfd)
cfd.close()上面是向test2.ini写入配置信息
$ cat test2.ini
[测试]
运行=假
set=1
5.实战测试。主配置文件
[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.1test2.py
导入ConfigParser
cf=ConfigParser .ConfigParser()
#读取配置
cf.read(test.conf )
#返回所有部分
secs=cf.sections()
打印"部分:",秒
opts=cf.options(sec_a )
打印"选项:",选项
kvs=cf.items(sec_a )
打印sec_a:,kvs
#按类型读取
str_val=cf.get(sec_a , a_key1 )
int_val=cf.getint(sec_a , a_key2 )
sec_a的a_key1的"打印"值:,字符串值
sec_a的a_key2的"打印"值:,int_val
#写入配置
#更新值
cf.set(sec_b , b_key3 , new-$r )
#设置新值
cf.set(sec_b , b_newkey , new-value )
#创建新的部分
cf.add_section(a_new_section )
cf.set(a_new_section , new_key , new_value )
#写回配置文件
cf.write(open(test.conf , w )$ python test 2。巴拉圭
节:[sec_a , sec_b]
选项:[a_key1 , a_key2]
sec_a: [(a_key1 , 20 ),( a_key2 , 10)]
sec_a的a_key1: 20的值
sec_a的a_key2: 10的值
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。