码迷,mamicode.com
首页 > 其他好文 > 详细

ConfigParser模块

时间:2016-07-08 06:50:24      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:configparser

ConfigParser模块记录常用方法

#!/usr/bin/env python
#coding: utf-8

import ConfigParser

def main():
    """"
    基本的读取配置文件
    -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() 函数
    
    基本的写入配置文件
    -add_section(section) 添加一个新的section
    -set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。
    
    """
    cf = ConfigParser.ConfigParser()
    cf.read(‘db.txt‘)
    
    sec = cf.sections()                         #获取所有sections的值
    print sec

    opt = cf.options(‘db1‘)                     #获取指定sections的options
    print opt
    
    val = cf.items(‘db1‘)                       #获取指定section的配置信息,为list
    print val,type(val)

    val_str = cf.get(‘db1‘, ‘db_host‘)          #获取sections中option的值
    print val_str
    
    cf.set(‘db1‘,‘db_host‘,‘192.168.1.55‘)      #设置某个option的值
    cf.write(open(‘db.txt‘,‘w‘))

    try:
        cf.add_section(‘ttxsgoto‘)              #添加一个section
        cf.set(‘ttxsgoto‘, ‘hostname‘, ‘ttxsgoto‘)
        cf.write(open(‘db.txt‘,‘w‘))
    except Exception:
        pass
    
    cf.remove_option(‘ttxsgoto‘, ‘hostname‘)    #删除option
    cf.remove_section(‘ttxsgoto‘)               #删除section
    cf.write(open(‘db.txt‘,‘w‘))

if __name__ == ‘__main__‘:
    main()


本文出自 “天天向上goto” 博客,请务必保留此出处http://ttxsgoto.blog.51cto.com/4943095/1812461

ConfigParser模块

标签:configparser

原文地址:http://ttxsgoto.blog.51cto.com/4943095/1812461

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!