码迷,mamicode.com
首页 > 编程语言 > 详细

[Python]ConfigParser解析配置文件

时间:2014-07-27 12:02:08      阅读:255      评论:0      收藏:0      [点我收藏+]

标签:配置文件   python   风格   import   

最近发现很多接口配置都硬编码在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‘)

简单的配置都可以满足的。

本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://orangleliu.blog.51cto.com/2554001/1530556

[Python]ConfigParser解析配置文件

标签:配置文件   python   风格   import   

原文地址:http://orangleliu.blog.51cto.com/2554001/1530556

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