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的主要内容,如果未能解决你的问题,请参考以下文章

001--python全栈--基础知识--python安装

Python代写,Python作业代写,代写Python,代做Python

Python开发

Python,python,python

Python 介绍

Python学习之认识python