Python访问配置文件

在应用程序中,通常使用配置文件定义一些参数。例如,数据库配置文件用于记录数据库的字符串连接,主机名,用户名,密码等信息。Windows的ini文件就是典型的配置文件,ini文件由多个块组成,每个块由多个配置项组成。

代码
[ODBC 32 bit Data Sources]
MS Access Database 
= Microsoft Access Driver (*.mdb) (32)
Excel Files 
= Microsoft Excel Driver (*.xls) (32)
dBASE Filrs 
= Microsoft dBase Driver (*.dbf) (32)
[MS Access Database]
Driver32 
= C:\WINDOWS\system32\odbcjt32.dll
[Excel Files]
Driver32 
= C:\WINDOWS\system32\odbcjt32.dll
[dBASE Files]
Driver32 
= C:\WINDOWS\system32\odbcjt32.dll


 其中每个方括号表示一个配置块,配置块下的多个赋值表达式就是配置项。

1. 读取配置文件的内容

Python标准库中的ConfigParser模块用于解析配置文件。ConfigParser模块的ConfigParser类可以读取ini文件的内容

代码
#! /usr/bin/env python
#
coding=utf-8
import ConfigParser

config 
= ConfigParser.ConfigParser()
config.read(
"odbc.ini")

sections 
= config.sections()
print sections

= config.options("ODBC 32 bit Data Sources")
print o

= config.items("ODBC 32 bit Data Sources")
print v

access 
= config.get("ODBC 32 bit Data Sources""Excel Files")
print access

2. 写入新的配置项目

config.add_section("ODBC Driver Count")
config.set(
"ODBC Driver Count""count"2)
= open("odbc.ini""a+")
config.write(f)
f.close

3. 修改配置文件

配置文件的修改需要先读取ini文件,然后调用set方法设置指定配置块下某个配置项的内容,最后写入配置文件。

代码
#! /usr/bin/env python
#
coding=utf-8
import ConfigParser
config 
= ConfigParser.ConfigParser()
config.read(
"odbc.ini")
config.remove_option(
"ODBC Driver Count""count")
config.remove_section(
"ODBC Driver Count")

= open("odbc.ini""w+")
config.write(f)
f.close()


 

 

 

posted @ 2010-05-20 20:44  小楼  阅读(4869)  评论(0编辑  收藏  举报