• python之ini配置文件(configparser)


    配置文件来灵活的配置一些参数,使用的库configParser

    ini

    1.ini配置文件格式如下:

     

    Python3,读取ini文件,需要加参数:encoding="utf-8"

    conf.read(cfgpath,encoding="utf-8")
    #读取ini文件的信息
    import configparser
    import os
    
    curpath = os.path.dirname(os.path.realpath(__file__))
    cfgpath = os.path.join(curpath,"info")
    
    #创建对象
    conf = configparser.ConfigParser()
    #读取ini文件
    conf.read(cfgpath,encoding="utf-8")
    
    #获取所有的section
    sections = conf.sections()
    print(sections)
    #获取具体的section
    itmes = conf.items("email-163")
    print(itmes)

    remover

     1.删除section中的一项,比如我想删除[email_163]下的port 这一行

    #删除一个section中的一个item,以键值KEY标识
    
    conf.remove_option("email-163","port")

     2.删除整个section这一项

    conf.remove_section("email-163")

    add

    1.新增一个section

    #添加一个select
    conf.add_section("emali_tel")

    2.section里面新增key和value

    #往select添加key和value
    conf.set("emali_tel","sender","wiwi@tel.com")
    conf.set("emali_tel","port","5566")

    write写入
    1.write写入有两种方式,一种是删除原文件内容,重新写入:w

    conf.write(open(cfgpath, “w”)) # 删除原文件重新写入

    另外一种是在原文件基础上继续写入内容,追加模式写入:a

    conf.write(open(cfgpath, “a”)) # 追加模式写入

    remove和set方法并没有真正的修改ini文件内容,只有当执行conf.write()方法的时候,才会修改ini文件内容,举个例子:在ini文件上追加写入一项section内容

    import configparser
    import os
    
    curpath = os.path.dirname(os.path.realpath(__file__))
    cfgpath = os.path.join(curpath,"info")
    #创建对象
    conf = configparser.ConfigParser()
    #读取ini文件
    conf.read(cfgpath,encoding="utf-8")
    
    #获取所有的section
    sections = conf.sections()
    print(sections)
    #获取具体的section
    itmes = conf.items("email-163")
    print(itmes)
    #添加一个select
    conf.add_section("emali_tel")
    #往select添加key和value
    conf.set("emali_tel","sender","wiwi@tel.com")
    conf.set("emali_tel","port","5566")
    itmes = conf.items("emali_tel")
    print(itmes)
    #追加模式写入
    conf.write(open(cfgpath,"a"))

    set修改ini文件

    1.比如把前面ini文件里面的[email_163]下的port改成”中文”
    敲黑板:这里写入中文的话,需要加上写入的编码格式:encoding=”utf-8”

  • 相关阅读:
    1月19号 UIImageView
    1月18号 UILabel 加上导入.tff格式的字体
    1月18号 UIButton
    2016年 1月15号 cocoapods的导入
    1月12号 UIView
    12月30号 iOS程序准备
    12月29号 计算器(包含混合运算)
    2016.01.13 代理设计模式
    2016.01.04 视图控制器UIViewController
    2015.12.31 iOS程序准备(developer.apple.com)
  • 原文地址:https://www.cnblogs.com/lanyinhao/p/15525948.html
Copyright © 2020-2023  润新知