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"))