zoukankan      html  css  js  c++  java
  • [Python]ConfigParser解析配置文件

    近期发现非常多接口配置都硬编码在souce file中了,于是就看了下python怎么解析配置文件,重构下这一块。

    这个应该是早就要作的。。。


    配置文件:

    [mysqld]
    user = mysql
    pid-file = /var/run/mysqld/mysqld.pid
    skip-external-locking
    old_passwords = 1
    skip-bdb
    skip-innodb
    users = aa,bb,cc
    
    [names]
    n1 = lzz
    n2 = orangle
    n3 = zero

    eg:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    #python2.7x
    #config_parser.py  @2014-07-25
    #author: orangleliu
    '''
    使用 ConfigParser 模块来解析和写入配置文件,主要支持的文件类型有键值对风格的配置和json格式的配置
    简单的配置应该能够应付的了
    '''
    
    import ConfigParser
    
    config = ConfigParser.RawConfigParser(allow_no_value=True)
    config.read('conf.cfg')
    
    #str
    print config.get('mysqld', 'user')
    #int
    print config.getint('mysqld', 'old_passwords')
    #list  一种解析方法
    users = config.get('mysqld', 'users')
    for i in  users.strip().split(','):
        print i
    
    #list 第二种解析方法,放到section里面
    names = config.items("names")
    for key, name in names:
        print key, name
    
    print config.sections()
    print config.has_section('default')
    
    
    

    简单的配置都能够满足的。

  • 相关阅读:
    hdu 1568 Fibonacci
    hdu 1286 找新朋友
    mysql错误之2014
    mysql查看语句执行状态的常见函数
    mysql里制造一个错误
    css对html中表格单元格td文本过长的处理
    写js时常见错误
    DOM中的节点属性
    button的默认type居然是submit
    ubuntu手贱改了sudoers权限之后的恢复
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4078124.html
Copyright © 2011-2022 走看看