python configparser
Posted wuxinyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python configparser相关的知识,希望对你有一定的参考价值。
import configparser
##用于操作配置文件,格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)
con = configparser.ConfigParser()
# 通过con对象的read功能 打开文件读取文件,放进内存
con.read(‘config.log‘,encoding=‘utf-8‘)
# 1、config = ConfigParser.ConfigParser() 创建ConfigParser实例
#
# 2、config.sections()返回配置文件中节序列
#
# 3、config.options(section) 返回某个项目中的所有键的序列
#
# 4、config.get(section, option) 返回section节中,option的键值
#
# 5、config.add_section(str) 添加一个配置文件节点(str)
#
# 6、config.set(section, option, val) 设置section节点中,键名为option的值(val)
#
# 7、config.read(filename) 读取配置文件
#
# 8、config.write(obj_file) 写入配置文件
#
# res = con.sections()
# print(res)
#
# ret = con.options(‘kaishi‘)
# print(ret)
#####实例################################
def writeConfig(filename):
config = configparser.ConfigParser()
section_name = ‘db‘
config.add_section(section_name)
config.set(section_name,‘dbname‘,‘Mysql‘)
config.set(section_name,‘host‘,‘127.0.0.1‘)
config.set(section_name,‘port‘,‘80‘)
config.set(section_name,‘password‘,‘123456‘)
config.set(section_name,‘databasename‘,‘test‘)
section_name = ‘app‘
config.add_section(section_name)
config.set(section_name,‘loggerapp‘,‘192.168.20.2‘)
config.set(section_name,‘reportapp‘,‘192.168.20.3‘)
config.write(open(filename,‘w‘))
def updateconfig(filename,section,**keyv):
config = configparser.ConfigParser()
config.read(filename)
print(config.sections())
for section in config.sections():
items = config.items(section)
for item in items:
print(‘\t‘,item[0],‘=‘,item[1])
print(config.has_option("dbname","Mysql"))
for key in keyv:
print(‘\t‘,key,"=",keyv[key])
config.write(open(filename,‘r+‘))
if __name__ == ‘__main__‘:
writeConfig(‘config.log‘)
updateconfig(‘config.log‘,‘app‘,reportapp = "192.148.103.101")
print("end-----------------")
以上是关于python configparser的主要内容,如果未能解决你的问题,请参考以下文章