[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‘)

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

时间: 2024-10-10 08:42:45

[Python]ConfigParser解析配置文件的相关文章

python ConfigParser模块 配置文件解析

ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic

configparser解析配置文件

1.配置文件 [DEFAULT] ServerAliveInterval = 45 Compression = yes CompressionLevel = 9 ForwardX11 = yes [bitbucket.org] User = hg [topsecret.server.com] Port = 50022 ForwardX11 = no 2.解析配置文件 >>> import configparser # 导入模块 >>> config = configpa

python3使用configparser解析配置文件

http://www.jb51.net/article/87402.htm 需要注意的是每一个字段后面的值外面没有引号,切记,自己第一次配置时,加了引号,搞了半天 没找到错误,, 在用Python做开发的时候经常会用到数据库或者其他需要动态配置的东西,硬编码在里面每次去改会很麻烦.Python自带有读取配置文件的模块ConfigParser,使用起来非常方便. ini文件ini配置文件格式: 读取配置文件: 1 2 3 4 5 6 7 import ConfigParser conf = Con

Python ConfigParser模块常用方法示例

 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍.      Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:      [db]     db_host=192.168.1.1    db_port=3306    db_

Python ConfigParser

转载:http://wangwei007.blog.51cto.com/68019/1104911 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在Python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍. Python ConfigParser模块解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如: [db] db_host

ConfigParser 读写配置文件

一.ini: 1..ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式 2.ini文件创建方法: (1)先建立一个记事本文件.(2)工具 - 文件夹选项 - 查看 - 去掉"隐藏已知文件的扩展名"前面的√.这样一来,你建立的那个记事本的扩展名就显示出来了"*.txt".然后,你把这个.txt扩展名更改为.ini 3.ini文件的格式: (1)节:section 节用方括号括起来,单独占一行,例如:

python模板渲染配置文件

python的mako.jinja2模板库,确实好用!这里做个笔记,好记性不如烂笔头. #!/usr/bin/env python   #encoding=utf-8 import sys,yaml                       # 配置文件使用yaml格式 from mako.template import Template      # 加载mako库的Template Class from jinja2 import Environment,FileSystemLoader 

Python脚本--Apache配置文件

通过python脚本来修改apache的配置文件: 该脚本可以解析apache配置文件,找到VirtualHost部分,替换DocumentRoot. #!/usr/bin/python from cStringIO import StringIO import re vhost_start = re.compile(r'<VirtualHost\s+(.*?)>') vhost_end = re.compile(r'</VirtualHost>') docroot_re = re

python + selenium -- 读取配置文件内容

任何一个项目,都涉及到了配置文件和管理和读写,python 支持很多配置文件的读写.本文记录使用 python + selenium自动化过程中,学习的使用python自带的ConfigParser类读取ini配置文件的方法. 1.在所在项目新建一个文件夹,如config,在配置文件中新建一个文件,如config.ini 配置文件填写内容如下: 1 [broswer_name] 2 broswer = 'firefox' 3 4 [server] 5 server = 'http://www.b