configparser配置文件操作

Posted 学习笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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))

 

以上是关于configparser配置文件操作的主要内容,如果未能解决你的问题,请参考以下文章

三十python中configparser配置文件相关操作

configparser操作配置文件

Python操作配置文件configparser模块

配置文件操作模块,configparser

python的ConfigParser读取设置配置文件

pythopn configparser 模块(配置)