使用python实现操作ini类型配置文件

  介绍

这篇文章将为大家详细讲解有关使用python实现操作ini类型配置文件,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

ini文件格式是某些平台或软件上的配置文件的非正式标准,以节(部分)和键(关键)构成,常用于微软Windows操作系统中。这种配置文件的文件扩展名多为ini
<标记>

    <李>片段(部分) <李>键名选择 <李>值值

<标记> 标记

<强>实例1

python25。ini

(教师)   name=[& # 39;昱伸# 39;& # 39;扁扁的# 39;】   年龄=16   性别=& # 39;女& # 39;   忙={“movie":“追风“,“音乐”,:“周杰伦“}      (学生)   name=[& # 39;啦啦迷弟& # 39;,& # 39;啦啦迷妹& # 39;】   年龄18=

操作ini文件

  
  #初始化
  配置=ConfigParser ()
  
  #读取文件
  config.read (& # 39; python25.ini& # 39;,编码=& # 39;utf - 8 # 39;)
  
  一个=config.get(& # 39;老师# 39;& # 39;名字# 39;)
  print ()
  print(类型(a)) 

运行结果如下:

使用python实现操作ini类型配置文件

<强>实例2

<强> fz。ini

使用python实现操作ini类型配置文件

<强>读取fz。ini文件代码:

进口configparser
  进口操作系统
  
  curpath=os.path.dirname (os.path.realpath (__file__))
  cfgpath=os.path。加入(curpath“fz.ini")
  
  # fz.ini的路径
  打印(cfgpath)
  
  #创建管理对象
  参看=configparser.ConfigParser ()
  
  #读ini文件
  conf.read (cfgpath编码=皍tf-8")
  
  
  #获取所有的部分
  部分=conf.sections ()
  #返回列表
  打印(部分)
  
  项=conf.items(& # 39;甲骨文# 39;)
  #列表里面对象是元祖
  打印(物品)

运行结果:

使用python实现操作ini类型配置文件“> <br/> <标记> </马克> </p> <p> <强>实例3封装升级</强> </p> <p>设置修改,加添加,写写入,删除删除</p> <p>此封装实现以下功能:</p> <ul> <李>获取部分列表</李> <李>获取指定的部分的选项列表</李> <李>获取指定部分的配置信息列表</李> <李>按类型读取配置信息李</> <李>新增节</李> <李>设置指定选项值</李> <李>删除指定部分</李> <李>删除指定选择</李> </ul> <pre class= # - * -编码:utf - 8 - *      从configparser进口configparser   进口操作系统         类TEINI:   def __init__(自我、路径):   自我。路径=路径   自我。ini=ConfigParser ()   self.ini.read (self.path)         #获取部分列表   def get_sections(自我):   如果self.ini:   返回self.ini.sections ()      #获取指定的部分的选项列表   def get_options_by_section(自我,部分):   如果self.ini:   返回self.ini.options(部分)      #获取指定部分的配置信息列表   def get_section_items(自我,部分):   如果self.ini:   返回self.ini.items(部分)      #按类型读取配置信息   #返回字符串类型   def get_string(自我、部分选项):   如果self.ini:   self.ini返回。(部分,选项)      #返回int类型   def get_int(自我、部分选项):   如果self.ini:   self.ini返回。getint(部分,选项)      #返回浮类型   def get_float(自我、部分选项):   如果self.ini:   self.ini返回。getfloat(部分,选项)      #返回bool类型   def get_boolean(自我、部分选项):   如果self.ini:   self.ini返回。getboolean(部分,选项)      #新增节   def add_section(自我,部分):   如果self.ini:   self.ini.add_section(部分)   self.ini.write (open(自我。路径,“w"))      #设置指定选项值   def set_option(自我,部分,选择,价值):   如果self.ini:   self.ini。集(部分,选项值)   self.ini.write (open(自我。路径,“w"))      #删除指定部分   def remove_section(自我,部分):   如果self.ini:   self.ini.remove_section(部分)   self.ini.write (open(自我。路径,“w"))      #删除指定选项   def remove_option(自我、部分选项):   如果self.ini:   self.ini。remove_option(部分,选项)   self.ini.write (open(自我。路径,“w"))         if __name__==癬_main__":   打印(“python ini标准库解析实例======根据需求运行代码! ! !“)      #如果存在mysql.ini先删除,方便下列代码的运行   如果os.path.exists (“mysql.ini"):   os.remove (“mysql.ini")      #我们先写一些数据到mysql.ini中   ini=TEINI (“mysql.ini")      #先加一个mysql部分   mysql_section=癿ysql"   ini.add_section (mysql_section)      #在mysql部分下写入一些配置信息   ini。set_option (mysql_section“host",“192.168.3.1")   ini。set_option (mysql_section“port",“3306“)   ini。set_option (mysql_section“db",“mysql")   ini。set_option (mysql_section“user",“admin")   ini。set_option (mysql_section“password",“111111“)      #再添加一个oracle部分   oracle_section=皁racle"   ini.add_section (oracle_section)      #甲骨文部分下写入一些配置信息   ini。set_option (oracle_section“host",“192.172.0.1")   ini。set_option (oracle_section“port",“8080“)   ini。set_option (oracle_section“db",“oracle")   ini。set_option (oracle_section“user",“guiyin")   ini。set_option (oracle_section“password",“666666“)      #获取下所有的部分,并在控制台输出   部分=ini.get_sections ()   打印(部分)      #遍历各下个部分的选项,并在控制台中输出   打印(“===?* 20)   证券交易委员会的部分:   打印(sec,“;中的选项为:“)   选择=ini.get_options_by_section (sec)   打印(选项)   打印(“===?* 20)      #获取各下个部分的配置信息   证券交易委员会的部分:   打印(sec,“;中的配置信息为:“)   项=ini.get_section_items (sec)   打印(物品)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用python实现操作ini类型配置文件