返回顶部

收藏

Python ConfigParser模块

更多

在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是 ConfigParser,这里简单的做一些介绍。

ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:

[db]

db_host=127.0.0.1

db_port=3306

db_user=root

db_pass=password

[concurrent]

thread=10

processor=20

#-*- encoding: gb2312 -*-
import ConfigParser
import string, os, sys

cf = ConfigParser.ConfigParser()
cf.read("test.conf")
# 返回所有的section
s = cf.sections()
print 'section:', s

o = cf.options("db")
print 'options:', o

v = cf.items("db")
print 'db:', v

print '-'*60
#可以按照类型读取出来
db_host = cf.get("db", "db_host")
db_port = cf.getint("db", "db_port")
db_user = cf.get("db", "db_user")
db_pass = cf.get("db", "db_pass")

# 返回的是整型的
threads = cf.getint("concurrent", "thread")
processors = cf.getint("concurrent", "processor")

print "db_host:", db_host
print "db_port:", db_port
print "db_user:", db_user
print "db_pass:", db_pass

print "thread:", threads
print "processor:", processors
#修改一个值,再写回去
cf.set("db", "db_pass", "zhaowei")
cf.write(open("test.conf", "w"))
#该片段来自于http://outofmemory.cn

标签:python,基础

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. 博主 发表 2014-02-21 16:00:00 Python基础入门
  2. 博主 发表 2014-09-13 04:10:00 Python基础06 函数
  3. 博主 发表 2014-01-22 00:00:00 零基础学习python与selenium webdriver
  4. 博主 发表 2014-10-05 02:10:00 Python基础07 切片
  5. learnhard 发表 2014-01-09 05:57:05 [原创]Python基础知识小结(1)
  6. Adoo 发表 2012-05-02 09:12:00 Python 基础入门笔记(4)
  7. 博主 发表 2014-12-04 13:10:51 Python标识符、保留字符
  8. itxuye 发表 2015-09-10 14:54:08 python基础入门的坑
  9. Adoo 发表 2012-05-03 08:05:00 Python 基础入门笔记(5)
  10. 博雅塔之子 发表 2016-05-10 14:04:00 Python基础 - 博雅塔之子
  11. 博主 发表 2010-06-22 08:57:00 Python 爬虫基础
  12. 兰, 若 发表 2017-06-05 16:01:55 Python基础到进阶课程视频免费领取 还有免费直播课程教学