在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在 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
假设上面的配置文件的名字为 test.conf。里面包含两个 section, 一个是 db, 另一个是 concurrent, db 里面还包含有 4 项,concurrent 里面有两项。这里来做做解析:
#-*- 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"))
From http://www.pythonid.com/html/fenleiwenzhang/text/20070704/28.html
分享到:
相关推荐
`configparser`模块,作为Python标准库的一员,是处理 ini 格式配置文件的主要工具。本文将深入探讨`configparser`库5.2.0版本的功能、用法以及其在实际项目中的应用。 `configparser`库,原名为`ConfigParser`...
Python 解析配置模块之 ConfigParser 详解文档 ConfigParser 是 Python 中的一个配置解析模块,用于读取和写入配置文件,特别是 INI 文件。该模块提供了多种方法来操作配置文件,包括读取配置文件、写入配置文件、...
Python 解析配置模块之 ConfigParser 详解文档 ConfigParser 模块是 Python 的一个标准库,用于解析和处理配置文件,特别是 INI 文件。ConfigParser 模块提供了一个简单的方式来读取和写入配置文件,使得开发者可以...
在Python3中,`configparser`模块是用来处理`.ini`配置文件的核心工具,它提供了方便的方法来读取、写入和解析配置文件中的键值对。`.ini`文件是一种常见的配置文件格式,常用于存储软件的设置。下面将详细介绍`...
### Python configparser 模块配置文件过程解析 #### 一、简介与应用场景 `configparser` 模块在 Python 3.x 版本中用于处理配置文件(通常为 .ini 文件)。这种类型的文件常用于存储应用的配置信息,例如数据库...
主要介绍了Python配置文件解析模块ConfigParser使用实例,本文讲解了figParser简介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用实例等内容,需要的朋友可以参考下
配置解析器 基于Python的ConfigParser的NodeJS模块。 它实现了一个基本的配置文件解析器。 该结构与Windows INI文件非常相似。安装npm install configparser 文献资料查看完整的文档例子写作有两种方法可以将配置...
一个简单的 Go 配置文件解析器库。 概述 go-configparser提供与 Python 的 ConfigParser 模块类似的功能,并专门处理 .gitconfig 样式的设置文件。 选项也可以以与标志库类似的方式注册,以提供一组明确的配置要求...
Python中的ConfigParser模块是Python标准库中的一个用于处理配置文件的模块。配置文件通常具有键值对形式的数据,在Python中这些配置文件常用于保存应用或服务的设置信息。在Python 3.x版本中,ConfigParser模块的...
通过上面的示范,我们可以看到,从安装模块,到读取和解析配置文件,以及如何根据需要获取不同类型的配置值,整个流程都非常简单明了。 对于需要通过配置文件来管理设置的Python应用程序来说,掌握如何使用...
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使...
- **`ConfigParser`模块**:提供了读写配置文件的能力。 - **`zipfile`模块**:提供了创建和处理ZIP文件的功能。 - **`gzip`模块**:提供了GZIP文件格式的支持。 #### 六、邮件和新闻消息处理 这一组模块专为处理...
使用这个工具可以极大提高开发效率,特别是在处理大量ini配置文件时,避免了手动编写和维护对应的Python代码。只需在项目目录下运行这个工具,即可自动生成对应的配置加载代码,使得在程序中直接使用ini配置变得简单...
当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...
这将创建一个ConfigParser对象,准备解析配置文件。 2. **读取配置文件**: ```python conf.read('test.conf') ``` 使用`read()`方法加载配置文件。返回值是一个包含成功读取的文件名的列表,如果文件不存在或...
要使用Python读写这样的配置文件,ConfigParser模块是你的主要工具。ConfigParser模块提供了配置解析的相关功能,能够方便地实现对配置文件的读取和更新。 写入配置文件主要涉及到的操作步骤如下: 1. 导入...
Python支持多种配置文件格式,如.ini、.cfg(基于ConfigParser模块,现在被称为`configparser`),.yaml和.json。其中,.ini和.cfg文件主要用于存储键值对,结构简单;.yaml提供更复杂的数据结构支持;.json则是一...