configparser配置文件操作

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))
原文地址:https://www.cnblogs.com/luoye00/p/5345658.html