在Python中简洁读写ini

#coding=utf-8   

import ConfigParser   

def writeConfig(filename):   
    config = ConfigParser.ConfigParser()   
    # set db   
    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')   

    # set app   
    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')   

    # write to file   
    config.write( open(filename, 'a') )   

def updateConfig(filename, section, **keyv):   
    config = ConfigParser.ConfigParser()   
    config.read(filename)   
    [config.set(section, key, keyv[key]) for key in keyv if config.has_option(section, key)]   
    config.write( open(filename, 'r+') )   

if __name__ == '__main__':   
    file_name = 'test.ini' 
    writeConfig(file_name)   
    updateConfig(file_name, 'app', reportapp = '192.168.100.100')   
    print "end__" 

#coding=utf-8

import ConfigParser

def writeConfig(filename):
    config = ConfigParser.ConfigParser()
    # set db
    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')

    # set app
    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')

    # write to file
    config.write( open(filename, 'a') )

def updateConfig(filename, section, **keyv):
    config = ConfigParser.ConfigParser()
    config.read(filename)
    [config.set(section, key, keyv[key]) for key in keyv if config.has_option(section, key)]
    config.write( open(filename, 'r+') )

if __name__ == '__main__':
    file_name = 'test.ini'
    writeConfig(file_name)
    updateConfig(file_name, 'app', reportapp = '192.168.100.100')

    print "end__"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值