[Python]ConfigParser解析配置文件
生活随笔
收集整理的這篇文章主要介紹了
[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 = zeroeg: #!/usr/bin/env python # -*- coding: utf-8 -*- #python2.7x #config_parser.py @2014-07-25 #author: orangleliu ''' 使用 ConfigParser 模塊來解析和寫入配置文件,主要支持的文件類型有鍵值對風格的配置和json格式的配置 簡單的配置應該能夠應付的了 '''import ConfigParserconfig = 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, nameprint config.sections() print config.has_section('default')
簡單的配置都能夠滿足的。
轉載于:https://www.cnblogs.com/blfshiye/p/4078124.html
總結
以上是生活随笔為你收集整理的[Python]ConfigParser解析配置文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BestCoder16 1002.Re
- 下一篇: Eclipse Mylyn成为顶级项目