码迷,mamicode.com
首页 > 其他好文 > 详细

configparser配置文件操作

时间:2016-04-01 17:42:42      阅读:320      评论:0      收藏:0      [点我收藏+]

标签:

configparser 模块用于对配置操作 

官方文档地址https://docs.python.org/3/library/configparser.html

导入configparser模块

import configparser

基本的读取配置文件

-read(filename) 直接读取ini文件内容
-sections() 得到所有的section,并以列表的形式返回
-options(section) 得到该section的所有option
-items(section) 得到该section的所有键值对
-get(section,option) 得到section中option的值,返回为string类型
-getint(section,option) 得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

基本的写入配置文件
-add_section(section) 添加一个新的section
-set( section, option, value) 对section中的option进行设置,需要调用write将内容写入配置文件。

配置实例

conf = configparser.Configparser()

#读取配置文件
conf.read(settings.conf) 

try:
     
     conf.add_section(WebServer)
    
    #设置section中的option
     conf.set("WebServer","IP1","192.168.3.4")
     conf.set("WebServer","IP2","192.168.3.9")

except configparser.DuplicateSectionError:
         print("Section ‘WebServer‘ already exists")
#添加 section
 try:

    #添加的section
     conf.add_section(FTP)
     conf.set(FTP,IP1,"192.168.3.4")

 except configparser.DuplicateOptionError:
     print("Section ‘FTP‘already exists")

#写入配置文件
conf.write(open(group_settings.conf,w))

#获取每个 section下option的长度
l = len(conf.options(WebServer))
z = len(conf.options(FTP))

#输出option的的值
for i in  range(1,l+1):
     print(conf.get("WebServer","ip%i" %i))

for i in range(1,z+1):
     print(conf.get("FTP","ip%i" %i))

 

configparser配置文件操作

标签:

原文地址:http://www.cnblogs.com/luoye00/p/5345658.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!