zoukankan      html  css  js  c++  java
  • 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(' ',item[0],'=',item[1])
    print(config.has_option("dbname","Mysql"))

    for key in keyv:
    print(' ',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-----------------")
















  • 相关阅读:
    Struts2的struts.properties文件在哪儿啊?
    StrutsPrepareAndExecuteFilter的作用
    【转】Eclipse配置Struts2问题:ClassNotFoundException: org...dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
    怎么找到MyEclipse->add struts capabilities
    图像金字塔
    浅析人脸检测之Haar分类器方法
    SIFT算法学习
    OpenCV3.1使用SIFT
    OpenCV头文件包含问题
    OpenCV例程实现人脸检测
  • 原文地址:https://www.cnblogs.com/wuxinyan/p/8885682.html
Copyright © 2011-2022 走看看