python配置文件操作模块configparser

ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section,section内以键值的形式存储配置内容
1、ini文件格式

'''
ini文件包含一个或多个节(section),每个节可以有多个参数(键=值)
'''

[info]
host=127.0.0.1
port=8080
username=admin
passwd=123456
[eg]
eg1=123
eg2=234
eg3=345

2、configparser用法-写入文件

import configparser
config=configparser.ConfigParser() #实例化一个对象
config['demo']={'eg1':'1',  #类似字典的操作,config['eg'],方括号中是section名称
                'eg2':'2'
                }

config['hh']={'demo_1':'100'}

config['dd']={'host':'127.0.0.1','url':'/psss'}

#文件写入
with open('..\config\\test.ini','a') as configfile:
    config.write(configfile)


3、configparser用法-读取数据

import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini') #读取配置文件

print(config.sections()) #获取所有的section节点  输出['info','eg']

print('aa' in config) #判断section是否在配置文件 输出false

print(config['eg']['eg1']) #输出section-eg下,eg1的值

print(config['demo'])
for key in config['demo']: #输出所有key的值
    print(key)
print(config.options('eg')) #输出eg下所有key的值
print(config.items('eg')) #输出eg下苏偶偶的键值对
print(config.get('eg','eg1')) #输出eg下,eg1的值
# r1 = config.getint('eg','eg1') #将获取到值转换为int型
# r2 = config.getboolean('eg','eg1' ) #将获取到值转换为bool型
# r3 = config.getfloat('eg','eg1') #将获取到值转换为浮点型

4、configparser用法-修改文件

import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini')
config.set('info','port','80') #这些操作只是将文件内容读取到了内存中,必须写回文件才能生效,写回采用configparser的write方法 config.write(open("ini", "w"))
config.write(open('..\config\\test.ini','w'))

5、configparser用法-添加section和option

import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini')

if not config.has_section('test'):
    config.add_section('test')
if not config.has_option('test','age'):
    config.set('test','age','100')
config.write(open('..\config\\test.ini','w'))


6、configparser用法-删除section和option

import configparser
config=configparser.ConfigParser() #实例化一个对象
config.read('..\config\\test.ini')
config.remove_section() #section下的所有内容都会被删除
config.remove_option()
config.write(open('..\config\\test.ini','w'))
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

测试运维小猴子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值