configparser模块

本文介绍了如何使用Python中的ConfigParser模块来创建、读取、更新及删除配置文件中的节点和值。通过实例展示了基本的配置文件管理操作,包括设置默认值、添加新节点和值、读取配置项、更新现有值以及移除不必要的节点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import  configparser
config=configparser.ConfigParser()
#DEFAULT 全局都有
config['DEFAULT']={
    'ServerAliveInterval':'45',
    'Compression':'yes',
    'CompressionLevel':'9   '
}
config['bitbucket.org']={}
config['bitbucket.org']['User']='laowang'

config['myinit.com']={}
myinit=config['myinit.com']
myinit['Host']='127.0.0.1'
myinit['domain']='www.myinit.com'
#写入
with open('configs_test','w') as conf:
    config.write(conf)





config_read=configparser.ConfigParser()
config_read.read('configs_test')
# print(dir(config))

#打印节点
print('节点:',config_read.sections())

#取节点下的元素
print('host值:',config_read['myinit.com']['host'])
print("取值",config_read.get('myinit.com','host'))


#取出(配置名,值)
print('items:',config.items('myinit.com'))

#取出配置名
print(config_read.options('myinit.com'))

#循环取节点下的配置名
for key in config_read['myinit.com']:
    print('配置名:',key,'值:',config_read['myinit.com'][key])


#删除
config_del=configparser.ConfigParser()
config_del.read('configs_test')
#删除属性
config_del.remove_option('myinit.com','domain')
#删除节点
config_del.remove_section('myinit.com')
with open('configs_del','w') as conf_del:
    config_del.write(conf_del)


#增加
config_add=configparser.ConfigParser()
config_add.read('configs_test')
config_add.add_section('localhost')
#增加
config_add['localhost']['host']='127.0.0.1'
#增加 修改
config_add.set('localhost','domain','none')
config_add.write(open('config_add','w'))


#更改
config_add.set('localhost','domain','test')
config_add['localhost']['domain']='hahaha'
config_add.write(open('config_update','w'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值