python模块——configparser

test文件中的内容

[centos7]
name = centos7
baseurl = www.baidu.com

[centos8]
name = centos8
baseurl = www.baidu.com

引用:

import configparser
config=configparser.ConfigParser()

#增加

config.read("test.txt",encoding="utf-8")
print(config.sections())                       #列出标题(以列表的形式)
>>>['centos7', 'centos8']
print(config.options('centos7'))               #对应的key
>>> ['name', 'baseurl']
print(config.get('centos7','name'))            #读取values
>>> centos7
print(config.items('centos7'))                 #获取指定sections的值
>>> [('name', 'centos7'), ('baseurl', 'www.baidu.com')]
config.set('centos7','class','1906')(’class‘有修改,没有添加)
config.write(open('test.txt','w'))             #保存,所有修改都要保存
###########
[centos7]
name = centos7
baseurl = www.baidu.com
class = 1906

[centos8]
name = centos8
baseurl = www.baidu.com
############
result = config.has_option('centos7','name')    #判断是否有对应的options,返回值是bool类型
print(result)
>>> True
result = config.has_section('centos7')          #判断是否有对应的sections
print(result)
>>> True
if not config.has_section("default"):           # 检查是否存在section
config.add_section("default")
if not config.has_option("default", "db_host"): # 检查是否存在该option
config.set("default", "db_host", "1.1.1.1")
config.write(open("test.txt", "w")) 

#删除section 和 option

import configparser
config = configparser.ConfigParser()
config.read("test.txt", encoding="utf-8")
config.remove_section("default")               #整个section下的所有内容都将删除
config.write(open("test.txt", "w"))
作者:无荨

-------------------------------------------

个性签名:学IT,就要做到‘活到老学到老’!

如果觉得这篇文章对你有小小的帮助的话,别忘记点个“推荐”哦!

原文地址:https://www.cnblogs.com/twoo/p/11688102.html