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'))
configparser模块
最新推荐文章于 2025-03-04 11:47:00 发布