前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python读取ini文件详细介绍

python读取ini文件详细介绍

作者头像
matinal
发布2023-10-13 17:05:08
6410
发布2023-10-13 17:05:08
举报
文章被收录于专栏:SAP Technical

用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。

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将内容写入配置文件。

代码语言:javascript
复制
"""要读写的ini文件
[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
"""
 
import configparser
 
#读取
cf=configparser.ConfigParser()
cf.read("data.ini")
print(cf)  
# <configparser.ConfigParser object at 0x00000000011F79E8>
 
secs=cf.sections()  # 获得所有区域
print("sections:",secs)
# sections: ['sec_a', 'sec_b']
 
opts=cf.options("sec_a")  # 获取区域的所有key
print(opts)
# ['a_key1', 'a_key2']
 
#打印出每个区域的所有属性
for sec in secs:
    print(cf.options(sec))
# ['a_key1', 'a_key2']
# ['b_key1', 'b_key2', 'b_key3', 'b_key4']
 
items = cf.items("sec_a")  # 获取键值对
print(items)
# [('a_key1', '20'), ('a_key2', '10')]
 
val=cf.get("sec_a","a_key1")
print(val)  # 20
print(type(val))  #--><class 'str'>
 
val=cf.getint("sec_a","a_key1")
print(val)  # 20
print(type(val))  #--><class 'int'>
 
#设置
cf.set("sec_b","b_key3","newvalue")
cf.add_section("newsection")
cf.set("newsection","new_key","new_value")
 
#写入
cf.write(open("data.txt","w"))
 
#判断
ret=cf.has_section("newsection") #判断存不存在
print(ret)  # True
 
cf.remove_section("newsection")#删除
 
ret=cf.has_section("newsection") #判断存不存在
print(ret)  # False
 
"""data.txt
[sec_a]
a_key1 = 20
a_key2 = 10
[sec_b]
b_key1 = 121
b_key2 = b_value2
b_key3 = newvalue
b_key4 = 127.0.0.1
[newsection]
new_key = new_value
"""
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档