1.我们在写文件时会产生一些数据这些数据需要一个文件进行存储,有时我们需要访问这些文件,需要知道这些文件的路径,而confing主要时我们写程序时所放路径的py文件
而configparser适用于配置文件的格式和windows ini的文件类型相似,可以包含一个或者多个节(section),每个节可以有多个参数(键=值或者时键,值)两种方式。
2.怎么用python生成一个这样的文档:
import configparser config1=configparser.ConfigParser() config1['二哥']={ 'python':'niubi', 'dfjkfdj':'sb' #这里面写数据类型时都要以字典的形式 } config1['three']={ 'jfkdjfj':'fjdljfkjl', 'fjkdjfdj1':'fdjkfdjfd' } with open('config.ini','w',encoding='utf-8') as f:#文件的格式是以ini config1.write(f) #写入的方式
结果为
3.对进行config模块内容的读取操作:
import configparser config1=configparser.ConfigParser() print(config1.sections()) config1.read('config.ini',encoding='utf-8') #如果出现中文乱码可以在这里设置格式 print(config1.sections()) #读出组的内容 print(config1['二哥']['python'])#读出组里面的内容 for i in config1['二哥'] : #用循环读出一个组里的内容 print(i,config1['二哥'][i]) 结果为 [] ['二哥', 'three'] niubi python niubi dfjkfdj sb
4.对config进行增删改查操作:
import configparser config1=configparser.ConfigParser() config1.read('config.ini',encoding='utf-8') config1.add_section('yuan')#删除一个section config1.remove_option('二哥','python')#删除一个配置项 config1.remove_section('three') config1.set('yuan','fdkjfj','eee') with open('config.ini','a',encoding='utf-8') as f: config1.write(f)