一个简单例子:
class ReadConfig(object):
def __init__(self):
# 第一步:创建conf对象
self.cf = configparser.ConfigParser()
def set_data(self):
# 第二步:添加section、option的值
# 添加:section
self.cf.add_section("HTTP")
# 内容:参数分别为:section, option, value
self.cf.set("HTTP", "base_url", "https://www.csdn.net/")
self.cf.set("HTTP", "port", "80")
self.cf.add_section("EMAIL")
self.cf.set("EMAIL", "mail_host", "smtp.163.com")
self.cf.set("EMAIL", "mail_port", "25")
# self.cf.add_section("DATA")
# 第三步:写入文件
with open("config.ini", 'w')as conf:
self.cf.write(conf)
# 打印所有的section 列表形式
print self.cf.sections()
def get_data(self, section, option):
# 第四步:读取配置文件中的section、options的值
return self.cf.get(section, option)
if __name__ == '__main__':
read_config = ReadConfig()
read_config.set_data()
print read_config.get_data("HTTP", "base_url")
print read_config.get_data("EMAIL", "mail_host")
执行结果:
[u'HTTP', u'EMAIL']
https://www.csdn.net/
smtp.163.com
运行后,config.ini文件内容如下:
[HTTP]
base_url = https://www.csdn.net/
port = 80
[EMAIL]
mail_host = smtp.163.com
mail_port = 25