2013年3月3日星期日

.ini文件

1. windows 下的 .ini 文件
  • .ini 文件是windows的系统配置文件,统管windows的各项配置。
  • 除了windows现在很多windows下面的应用软件也有.ini文件,用来配置应用软件以实现不同用户的要求。

2. python 读写 .ini 文件

  • 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。
  • ini文件格式概述
ini 文件是文本文件,ini文件的数据格式一般为:
[Section1 Name] 
KeyName1=value1 
KeyName2=value2 
...

[Section2 Name] 
KeyName1=value1 
KeyName2=value2

ini 文件可以分为几个 Section,每个 Section 的名称用 [] 括起来,在一个 Section 中,可以有很多的 Key,每一个 Key 可以有一个值并占用一行,格式是 Key=value。
  • configparser 例子

import ConfigParserimport 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_hostprint "db_port:", db_portprint "db_user:", db_userprint "db_pass:", db_pass
print "thread:", threadsprint "processor:", processors#修改一个值,再写回去
cf.set("db", "db_pass", "zhaowei")
cf.write(open("test.conf", "w"))


没有评论:

发表评论