`
cloudhe
  • 浏览: 108661 次
  • 性别: 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-5.2.0.tar.gz

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

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

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

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

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

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

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

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

    ### Python configparser 模块配置文件过程解析 #### 一、简介与应用场景 `configparser` 模块在 Python 3.x 版本中用于处理配置文件(通常为 .ini 文件)。这种类型的文件常用于存储应用的配置信息,例如数据库...

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

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

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

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

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

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

    Python内置模块ConfigParser实现配置读写功能的方法

    Python中的ConfigParser模块是Python标准库中的一个用于处理配置文件的模块。配置文件通常具有键值对形式的数据,在Python中这些配置文件常用于保存应用或服务的设置信息。在Python 3.x版本中,ConfigParser模块的...

    python读取ini配置文件过程示范

    通过上面的示范,我们可以看到,从安装模块,到读取和解析配置文件,以及如何根据需要获取不同类型的配置值,整个流程都非常简单明了。 对于需要通过配置文件来管理设置的Python应用程序来说,掌握如何使用...

    Python configparser模块常用方法解析

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

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

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

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

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

    python解析模块(ConfigParser)使用方法

    这将创建一个ConfigParser对象,准备解析配置文件。 2. **读取配置文件**: ```python conf.read('test.conf') ``` 使用`read()`方法加载配置文件。返回值是一个包含成功读取的文件名的列表,如果文件不存在或...

    python操作cfg配置文件方式

    要使用Python读写这样的配置文件,ConfigParser模块是你的主要工具。ConfigParser模块提供了配置解析的相关功能,能够方便地实现对配置文件的读取和更新。 写入配置文件主要涉及到的操作步骤如下: 1. 导入...

    Python的配置文件

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

Global site tag (gtag.js) - Google Analytics