1、安装模块包pipinstalconfigparser2。配置文件database.conf#配置数据库[DEFAULT]dbhost=localhostdbname=rootdbpasswd=123456[database]dbhost=127.0.0.1dbport=3366dbname=testdbuser=testdbpassword=testdbcharset=utf83.configparsercode#!/usr/bin/envpython#_*_编码:utf-8_*_importconfigparserimportosconfig=configparser.ConfigParser()path_conf=os.path.split(os.path.realpath(__file__))[0]+'/database.conf'config.read(path_conf,encoding='utf8')#sections段信息;print(config.sections())#['database']#获取sectons的keys&valuesprint(config.items('database'))#[('dbhost','127.0.0.1'),('dbport','3366'),('dbname','test'),('dbuser','test'),('dbpassword','test'),('dbcharset','utf8')]#获取ksysprint指定部分的(config.options('database'))#['dbhost','dbport','dbname','dbuser','dbpassword','dbcharset']#foroptioninconfig.options('database'):#print(option)#获取key的值print(config['database']['dbhost'])#127.0.0.1print(config.get('database','dbhost'))#127.0.0.1print(config.getint('database','dbport'))#数据类型为整数3306##检查是否存在;print('database'inconfig)#Trueprint('databases'inconfig)#False##检查值是否存在;print('3366'inconfig.get('database','dbport'))print('test'inconfig.get('database','dbname'))#addconfig.add_section('sections_2')config.set('sections_1','ksey_12','value_12')#delete#deletekey12valueconfig.remove_option('sections_1','ksey_12')#deletesectionsvalueconfig.remove_section('sections_2')#delete非默认;config.clear()config.write(open(path_conf,'w'))#关于DEFAULT补充##删除keys;config.remove_option('DEFAULT','dbname')##添加config.set('DEFAULT','dbname','test1')config.write(open(path_conf,'w'))#checkprint('test1'inconfig.get('DEFAULT','dbname'))4.writeread写一个demo程序对于配置对象DemoConfigparser.py#!/usr/bin/envpython#_*_coding:utf-8_*_importconfigparserimportos#获取config配置文件defgetConfig(section,key):config=configparser.ConfigParser()path=os.path.split(os.path.realpath(__file__))[0]+'/db.conf'config.read(path)返回config.get(section,key)5.参考配置文件参考文件写法DispatchParser.py#!/usr/bin/envpython#_*_coding:utf-8_*_fromDemoConfigparserimport*print(getConfig("database","dbname"))print(getConfig("数据库","dbhost"))
