python 读取ini文件整数,python读取ini文件详细介绍

用于对特定的配置进行操作,当前模块的名称在 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将内容写入配置文件。

"""要读写的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)

# 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)) #-->val=cf.getint("sec_a","a_key1")

print(val) # 20

print(type(val)) #-->#设置

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

"""

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值