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')
    
    
    

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

  • 相关阅读:
    Modal的跳转方法为什么会显得那么奇怪
    新博客介绍
    Swift弹窗
    Java 定时任务之Quartz
    40个Java集合面试问题和答案
    elasticsearch 学习笔记
    Mac使用指南
    平时学习遇到问题及解决方法
    session和request的区别
    框架中web.xml中配置文件解析
  • 原文地址:https://www.cnblogs.com/blfshiye/p/4078124.html
Copyright © 2011-2022 走看看