前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ini配置文件以及利用python管理ini文件

ini配置文件以及利用python管理ini文件

作者头像
qsjs
发布2021-03-04 12:19:27
1.6K0
发布2021-03-04 12:19:27
举报

ini文件一般用作配置文件,其格式一般如下:

代码语言:javascript
复制
[section name]
key1 = value1
key2 = vaule2
...

在python里面有一个叫做configparser的module,可以用来操作ini文件,从而方便进行配置文件的管理工作.

创建一个ini配置文件的伪代码如下:
代码语言:javascript
复制
#创建一个configparser对象实例: 
config=configparser.ConfigParser()  
#进行赋值操作:
config[section_name1]={key1:value1,key2:value2}      #第一种赋值方法

config[section_name2]={}     
config[section_name2][key2]=value2     #第二种赋值方法

config[section_name3]={} 
section=config[section_name3]    
section[key3]=value3      #这是第三种赋值方法. 

#赋值完成以后,就可以调用 config 对象的write方法,从而生成对应的ini配置文件了: 
with open("cfg.ini", "w") as fp_cfg:
   config.write(fp_cfg)  

上面伪代码生成的配置文件如下:

代码语言:javascript
复制
[section_name1]
key1 = value1
key2 = value2

[section_name2]
key2 = value2

[section_name3]
key3 = value3
读一个ini配置文件:

和写操作刚好相反,读的时候首先需要进行调用 configparser对象的read方法,然后才能对这个对象进行操作,因为默认创建的对象都是空的. 所以常用的方法如下:

代码语言:javascript
复制
#首先创建一个configparser对象: 
cfgobj=configparser.ConfigParser()
#调用cfg object的read方法: 
cfgobj.read("cfg.ini")  #其中cfg.ini 就是ini配置文件的名称. 注意read 和write 方法需要引入的参数是不同的. 

cfgobj.sections()  # 读取ini配置文件中的所有section的名字. 
print(cfgobj["section_name1"]["key1"])  #根据section以及key的名称读取对应的value的值
for k in cfgobj["section_name1"].keys():       #因为cfgobj["section_name1] 输出的类型是一个字典,所以可以用字典循环方式进行取值
  print(k)
对ini配置文件中的section 以及option 存在性进行判断:

除了创建和读取一个ini配置文件,通常情况下,为了避免读取时候发生错误,也需要进行判断,有几个比较常用的两个方法可以帮助判断: cfgobj.has_section("section_name") cfgobj.has_option("section_name","option_name")

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建一个ini配置文件的伪代码如下:
  • 读一个ini配置文件:
  • 对ini配置文件中的section 以及option 存在性进行判断:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档