首页
学习
活动
专区
工具
TVP
发布

python笔记15-ini配置文件

前言

使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser

configParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项

ini

1.ini配置文件格式如下:

2.section不能重复,里面数据通过section去查找,每个seletion下可以有多个key和vlaue的键值对,注释用英文分号(;)

configparser

1.python3里面自带configparser模块来读取ini文件

敲黑板:python2的版本是Configparser

2.在pycharm里面,新建一个ini文件:右键New->File, 输入框直接写一个.ini后缀文件就行了,然后写数据

3.注释里面有中文的话,这里代码跟python2是有点区别的,python2里面直接conf.read(cfgpath)就可以了,python3需要加个参数:encoding=”utf-8”

敲黑板:如果ini文件里面写的是数字,读出来默认是字符串

运行结果:

remove

1.如果想删除section中的一项,比如我想删除[email_163]下的port 这一行

2.删除整个section这一项

3.参考代码:

运行结果:

add

1.新增一个section

2.section里面新增key和value

write写入

1.write写入有两种方式,一种是删除原文件内容,重新写入:w

conf.write(open(cfgpath, “w”)) # 删除原文件重新写入

另外一种是在原文件基础上继续写入内容,追加模式写入:a

conf.write(open(cfgpath, “a”)) # 追加模式写入

2.前面讲的remove和set方法并没有真正的修改ini文件内容,只有当执行conf.write()方法的时候,才会修改ini文件内容,举个例子:在ini文件上追加写入一项section内容

运行后会发现ini文件最后新增了写入的内容了

set修改ini文件

1.比如我想把前面ini文件里面的[email_163]下的port改成”中文”

敲黑板:这里写入中文的话,需要加上写入的编码格式:encoding=”utf-8”

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180420G17REH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券