一、ini文件格式
.ini
文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式。
INI文件由节、键、值组成,注解使用分号表示(;
),分号后面的文字,直至行尾全部为注解。
节
[section]
参数 option (键 = 值)
name = value
配置文件示例(simple.ini)
; 此处为注解
[bug_tracker]
url = http://localhost:8080/bugs/
username = dhellmann
password = SECRET[Section2_Name]
KeyName21=value21
KeyName22=value22
二、Python读取ini文件
用到configParser模块中
SafeConfigParser
类的read()
方法from ConfigParser import SafeConfigParser parser = SafeConfigParser() parser.read('simple.ini')
# 查看该ini文件所有section >>> print parser.sections() ['bug_tracker'] # 查看bug_tracker这一section中的所有option >>> print parser.options("bug_tracker") ['url', 'username', 'password'] # 用get(section_name, key)方法获取键为url对应的值 >>> url = parser.get('bug_tracker', 'url') >>> print type(url) <type 'str'> >>> print url httplocalhost8080bugs
可以看出,读取进来的url类型为字符串。
注意:所有的section的名字和option的键都会被当作字符串对待,但是option的值可以为str
、int
、 float
、bool
类型,这需要用如下四个SafeConfigParser类的方法来解析:
get()
返回类型为str
getint()
返回类型为int
getfloat()
返回类型为float
getboolean()
返回类型为bool
PS:ConfigParser
模块在python3中更名为configparser
参考
更多实例和详细讲解可 参考如下两处:
[1] http://pymotw.com/2/ConfigParser/index.html#module-ConfigParser
[2] http://wangwei007.blog.51cto.com/68019/1104911