`
cloudhe
  • 浏览: 107645 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Python 模块之 ConfigParser: 用 Python 解析配置文件

阅读更多

    在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在 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
= cf.sections()
print 'section:', s

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

= 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

分享到:
评论

相关推荐

    Python解析配置模块之ConfigParser详解文档.pdf

    Python 解析配置模块之 ConfigParser 详解文档 ConfigParser 是 Python 中的一个配置解析模块,用于读取和写入配置文件,特别是 INI 文件。该模块提供了多种方法来操作配置文件,包括读取配置文件、写入配置文件、...

    Python解析配置模块之ConfigParser详解文档.docx

    Python 解析配置模块之 ConfigParser 详解文档 ConfigParser 模块是 Python 的一个标准库,用于解析和处理配置文件,特别是 INI 文件。ConfigParser 模块提供了一个简单的方式来读取和写入配置文件,使得开发者可以...

    Python库 | configparser-5.2.0.tar.gz

    `configparser`模块,作为Python标准库的一员,是处理 ini 格式配置文件的主要工具。本文将深入探讨`configparser`库5.2.0版本的功能、用法以及其在实际项目中的应用。 `configparser`库,原名为`ConfigParser`...

    Python3中configparser模块读写ini文件并解析配置的用法详解

    在Python3中,`configparser`模块是用来处理`.ini`配置文件的核心工具,它提供了方便的方法来读取、写入和解析配置文件中的键值对。`.ini`文件是一种常见的配置文件格式,常用于存储软件的设置。下面将详细介绍`...

    Python配置文件解析模块ConfigParser使用实例

    主要介绍了Python配置文件解析模块ConfigParser使用实例,本文讲解了figParser简介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用实例等内容,需要的朋友可以参考下

    Python configparser模块配置文件过程解析

    主要介绍了Python configparser模块配置文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    configparser:基于Python的ConfigParser的NodeJS模块。 它实现了一个基本的配置文件解析器

    配置解析器 基于Python的ConfigParser的NodeJS模块。 它实现了一个基本的配置文件解析器。 该结构与Windows INI文件非常相似。安装npm install configparser 文献资料查看完整的文档例子写作有两种方法可以将配置...

    go-configparser:Go 的配置文件解析器库

    一个简单的 Go 配置文件解析器库。 概述 go-configparser提供与 Python 的 ConfigParser 模块类似的功能,并专门处理 .gitconfig 样式的设置文件。 选项也可以以与标志库类似的方式注册,以提供一组明确的配置要求...

    Python configparser模块常用方法解析

    ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使...

    生成解析ini配置文件python代码的工具

    使用这个工具可以极大提高开发效率,特别是在处理大量ini配置文件时,避免了手动编写和维护对应的Python代码。只需在项目目录下运行这个工具,即可自动生成对应的配置加载代码,使得在程序中直接使用ini配置变得简单...

    Python实现读取Properties配置文件的方法

    当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...

    Python的配置文件

    Python支持多种配置文件格式,如.ini、.cfg(基于ConfigParser模块,现在被称为`configparser`),.yaml和.json。其中,.ini和.cfg文件主要用于存储键值对,结构简单;.yaml提供更复杂的数据结构支持;.json则是一...

    python读取配置文件

    本文将深入探讨如何使用Python来读取配置文件,主要关注从`.ini`、`.json`和`.yaml`等常见格式的文件中获取数据。 首先,让我们讨论最简单的配置文件格式——`.ini`文件。Python的`configparser`模块(在Python 3中...

    详解Python读取配置文件模块ConfigParser

    Python的`ConfigParser`模块是处理`.ini`配置文件的标准库,它允许程序方便地读取、写入和管理配置文件。这些配置文件通常用于存储应用程序的设置或配置信息,如数据库连接信息、用户偏好等。`ConfigParser`模块遵循...

    Python configparser模块应用过程解析

    Python的`configparser`模块是Python标准库的一部分,专门用于处理`.ini`格式的配置文件。这种类型的文件常用于存储应用程序的配置设置,因为它结构清晰,易于读写。`configparser`模块提供了一系列方法,使得我们...

    Python configparser模块封装及构造配置文件

    使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser configParser解析的配置文件的格式比较象ini的...

    配置文件解析器

    1. **导入库**:在代码中引入相应的配置文件解析库,如Python的`configparser`模块。 2. **加载文件**:调用解析器的函数或方法读取INI文件。 3. **操作数据**:通过API访问配置数据,进行读写操作。 4. **保存更改*...

Global site tag (gtag.js) - Google Analytics