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-----------------")
















  • 相关阅读:
    重排序
    线程的生命周期状态
    并发的有序性
    并发的可见性
    并发的原子性
    Java内存模型
    缓存一致性协议MESI
    lsof
    nmap
    elastcisearch简介
  • 原文地址:https://www.cnblogs.com/wuxinyan/p/8885682.html
Copyright © 2011-2022 走看看