在开发或者测试中,我们经常用到配制文件,这里我们讲一下配制文件ini和conf文件,操作所用到的模块为configparser
查看帮助源码c:\python35\lib\configparser.py
这里我们用到test.ini文件作为示例
[section1] #这是一个section
name=sailor #option=value
age=20
wedding=True
[section2]
name=judy
age=19
wedding=True
import configparser
cf=configparser.ConfigParser() #实例化一个cf对象
cf.read("test.ini") #操作文件时一定要先读取
print (cf.sections()) #返回一个list[section1,section2]
print (cf.has_section("section1")) #查看是否存在section,返回True或False
print (cf.options("section1")) #返回section下面的所有option,为list类型['name','age']
print (cf.has_option("section1","name")) #查看section下是否存在为name的option
print (cf.get("section1","name")) #获取section下为name的option的值
print (cf.getint("section1","age")) #获取option的值,返回为int类型
print (cf.getstr("sction1","name")) #获取option的值,返回为str类型
print (cf.getfloat("section1","age")) #获取option的值,返回为float类型
print (cf.getboolean("section1","wedding")) #获取option的值,返回为bool类型
print (cf.items("section1")) #查看section1下的所有选项,返回为list类型
#下面是修改ini文件常用的
cf.remove_option("section1","name") #移除section1下面的optin,需要写入文件
cf.remove_section("section1") #移除section及下面的所有option,需要写入文件
cf.set("section2","name","sailor") #设置给定的option的值,需要写入文件
cf.write(open("test.ini",'w')) #写入文件