• python--ConfigParser读写改配置文件


    from configparser import ConfigParser
    fp = 'conf.ini'   #定义配置文件名
    conf = ConfigParser()   #实例化
    conf.read(fp)       # 打开conf
    conf.add_section('Section1')   #添加conf节点
    conf.set('Section1', 'name', 'jack')   #添加值
    conf.set('Section1', 'age', '23')
    conf.set('Section1', 'worker', 'CEO')
    conf.add_section('Section2')   #添加conf节点
    conf.set('Section2', 'name', 'rose')   #添加值
    conf.set('Section2', 'age', '21')
    conf.set('Section2', 'worker', 'CCC')
    with open(fp, 'w') as fw:   #循环写入
        conf.write(fw)
    
    '''
    [Section1]
    name = jack
    age = 23
    worker = CEO
    
    '''
    
    
    #读取配置文件
    from configparser import ConfigParser
    fp = 'conf.ini'   #定义配置文件名
    conf = ConfigParser()   #实例化
    conf.read(fp)       # 打开conf
    name = conf.get('Section1','name')
    print(name)
    '''
    1)读取配置文件
    read(filename) 直接读取ini文件内容
    sections() 得到所有的section,并以列表的形式返回
    options(section) 得到该section的所有option
    items(section) 得到该section的所有键值对
    get(section,option) 得到section中option的值,返回为string类型
    getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。
    '''
    section= conf.sections()
    print(section)
    option =conf.options('Section1')
    print(option)
    item=conf.items('Section1')
    print(item)
    
    #改写操作
    conf.set('Section1', 'name', 'jackadam')        #设置为新值
    with open(fp, 'w') as fw:   #循环写入
        conf.write(fw)
    from configparser import ConfigParser          #重新读取
    fp = 'conf.ini'   #定义配置文件名
    conf = ConfigParser()   #实例化
    conf.read(fp)       # 打开conf
    name = conf.get('Section1','name')
    print(name)
    

      

  • 相关阅读:
    [蓝桥杯][基础练习VIP]完美的代价
    [蓝桥杯][基础练习VIP]分解质因数
    [蓝桥杯][基础练习VIP]Sine之舞
    [蓝桥杯][基础练习VIP]回形取数
    ZJOI 2006 书架
    HNOI2012 永无乡
    9.23 逃跑的牛Barn Running Away
    9.20 Magical multisets
    9.18 Roads on a kingdom
    【MySQL】MySQL复制表的两种方法
  • 原文地址:https://www.cnblogs.com/jackadam/p/7845868.html
Copyright © 2020-2023  润新知