1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      基于python的ini配置文件操作工具类

       更新时间2019年04月24日 09:30:50   作者CarolLXW   我要评论

      这篇文章主要为大家详细介绍了基于python的ini配置文件操作工具类具有一定的参考价值感兴趣的小伙伴们可以参?#23478;?#19979;

      本文实例为大家分享了python的ini配置文件操作工具类的具体代码供大家参考具体内容如下

      #!/usr/bin/env python
      # -*- coding: utf-8 -*-
      """
        @Time  : 2018/6/22
        @Author : LiuXueWen
        @Site  : 
        @File  : Util_Ini_Operation.py
        @Software: PyCharm
        @Description: ini配置文件操作工具类
          1.读取.ini配置文件
          2.修改.ini配置文件
          [section]
          option:value
      """
      import ConfigParser
      
      '''
        基础读取配置文件
          -read(filename)     直接读取文件内容
          -sections()       得到所有的section并以列表的形式返回
          -options(section)    得到该section的所有option
          -items(section)     得到该section的所有键值对
          -get(section,option)  得到section中option的值返回为string类型
          -getint(section,option) 得到section中option的值返回为int类型还有相应的getboolean()和getfloat() 函数
      '''
      class get_ini():
      
        # 初始化配置文件对象
        def __init__(self,path):
          # 实例化
          self.cf = ConfigParser.ConfigParser()
          # 读取配置文件
          self.cf.read(path)
      
        # 获取所有的sections
        def get_sections(self):
          sections = self.cf.sections()
          return sections
      
        # 获取section下的所有key
        def get_options(self,section):
          opts = self.cf.options(section=section)
          return opts
      
        # 获取section下的所有键值对
        def get_kvs(self,section):
          kvs = self.cf.items(section=section)
          return kvs
      
        # 根据section和option获取指定的value
        def get_key_value(self,section,option):
          opt_val = self.cf.get(section=section,option=option)
          return opt_val
      
        # 更新指定section的option下的value
        # def update_section_option_val(self,section,option,value,path,module):
        #   self.cf.set(section=section,option=option,value=value)
        #   with open(path,module) as f:
        #     self.cf.write(f)
      
      '''
        基础写入配置文件
          -write(fp)             将config对象写入至某个 .init 格式的文件 Write an .ini-format representation of the configuration state.
          -add_section(section)       添加一个新的section
          -set(section, option, value)    对section中的option进行设置需要调用write将内容写入配置文件 ConfigParser2
          -remove_section(section)      删除某个 section
          -remove_option(section, option)  删除某个 section 下的 option
      '''
      class write_ini():
      
        def __init__(self,path,module):
          # 实例化配置对象
          self.cf = ConfigParser.ConfigParser()
          # 获取写入文件路径若采用w+方式则该文件可以不存在
          self.path = path
          # 配置写入方式写入方式"w+"清空写
          self.module = module
      
        # 写入配置文件
        def write_ini_file(self):
          with open(self.path,self.module) as f:
            self.cf.write(f)
      
        # 新增section
        def add_section(self,section):
          self.cf.add_section(section=section)
          self.write_ini_file()
      
        # 删除某个 section
        def remove_section(self,section):
          self.cf.remove_section(section=section)
          self.write_ini_file()
      
        # 删除某个 section 下的 option
        def remove_option(self,section,option):
          self.cf.remove_option(section=section,option=option)
          self.write_ini_file()
      
      if __name__ == '__main__':
        pass
      

      以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持脚本之家

      相关文章

      • python使用生成器实现可迭代对象

        python使用生成器实现可迭代对象

        这篇文章主要为大家详细介绍了python如何使用生成器实现可迭代对象具有一定的参考价值感兴趣的小伙伴们可以参?#23478;?#19979;
        2018-03-03
      • python win32 简单操作方法

        python win32 简单操作方法

        下面小编就为大家带来一篇python win32 简单操作方法小编觉得挺不错的现在就分享给大家也给大家做个参考一起跟随小编过来看看吧
        2017-05-05
      • 利用python画一颗心的方法示例

        利用python画一颗心的方法示例

        最近工作中要用到python的统计和绘图功能无意间搜索到了这个还挺有意思的就分享给大家下面这篇文章主要介绍了利用python画一颗心的方法示例,需要的朋友可以参考借鉴一起来看看吧
        2017-01-01
      • Python利用Django如何写restful api接口详解

        Python利用Django如何写restful api接口详解

        这篇文章主要给大家介绍了关于Python利用Django如何写restful api接口的相关资?#24076;?#25991;中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值需要的朋友们下面随着小编来一起学习学习吧
        2018-06-06
      • Python深入学习之装饰器

        Python深入学习之装饰器

        这篇文章主要介绍了Python深入学习之装饰器,装饰器(decorator)是一?#25351;?#32423;Python语法,本文全面介绍了Python中的装饰器,需要的朋友可以参考下
        2014-08-08
      • python中文件变化监控示例(watchdog)

        python中文件变化监控示例(watchdog)

        这篇文章主要介绍了python中文件变化监控示例(watchdog)小编觉得挺不错的现在分享给大家也给大家做个参考一起跟随小编过来看看吧
        2017-10-10
      • 使用C语言来扩展Python程序和Zope服务器的教程

        使用C语言来扩展Python程序和Zope服务器的教程

        这篇文章主要介绍了使用C语言来扩展Python程序和Zope服务器的教程,本文来自于IBM官方网站技术文档,需要的朋友可以参考下
        2015-04-04
      • python matplotlib 在指定的两个点之间连线方法

        python matplotlib 在指定的两个点之间连线方法

        今天小编就为大家分享一篇python matplotlib 在指定的两个点之间连线方法具有很好的参考价值希望对大家有所帮助一起跟随小编过来看看吧
        2018-05-05
      • Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能示例

        Python爬虫框架scrapy实现downloader_middleware设置proxy代理功

        这篇文章主要介绍了Python爬虫框架scrapy实现downloader_middleware设置proxy代理功能,结合实例形式分析了scrapy框架proxy代理设置技巧与相关问题注意事项,需要的朋友可以参考下
        2018-08-08
      • 使用Python编写基于DHT协议的BT资源爬虫

        使用Python编写基于DHT协议的BT资源爬虫

        这篇文章主要介绍了使用Python编写基于DHT协议的BT资源爬虫的方法,文中对于DHT协议的相关知识也作了补充?#24471;?需要的朋友可以参考下
        2016-03-03

      最新评论

      3dԻв

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>