python自带的ide的使用(基于python的ini配置文件操作工具类)
类别:脚本大全 浏览量:927
时间:2021-10-13 00:52:27 python自带的ide的使用
基于python的ini配置文件操作工具类本文实例为大家分享了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 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/carolcoral/article/details/80841869
您可能感兴趣
- python3标准库资源(Python3标准库总结)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- python炫酷烟花源代码(python实现浪漫的烟花秀)
- 2021-10-07 00:38:09
- python flask部署实例(Python Flask框架扩展操作示例)
- 学python可以应用到哪些方面(学习python可以干什么)
- python3.7手册中文版(Python3.4解释器用法简单示例)
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- eval详解python(深度辨析Python的eval与exec的方法)
- python爬虫音乐代码(详解python selenium 爬取网易云音乐歌单名)
- python中字典的常用操作(11个Python3字典内置方法大全与示例汇总)
- python pandas读取数据库表(Python3.5 Pandas模块之DataFrame用法实例分析)
- python单例编程(浅谈Python反射 & 单例模式)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
- python3列表的使用教程(对Python3 pyc 文件的使用详解)
- pythonselenium自动选框(python selenium 弹出框处理的实现)
- 七夕取消了,牛郎织女没做核酸七夕已经取消(牛郎织女没做核酸七夕已经取消)
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
热门推荐
- 如何提高移动网站的用户体验
- javascript中的this判定(Javascript中函数分类&this指向的实例详解)
- dede采集规则(DEDECMS 5.7 采集规则无法导入的解决办法)
- 面向对象设计中的开放封闭原则
- vueelementui组件生成页面(Vue Element前端应用开发之树列表组件)
- linux磁盘分区创建步骤(Linux parted磁盘分区实现步骤解析)
- mysql中怎么删除整张表(MySQL如何优雅的删除大表实例详解)
- mysql必背知识点高级(MySQL 8.0 Online DDL快速加列的相关总结)
- vue怎么接收后台的数据(Vue封装全局toast组件的完整实例)
- 织梦dede后台更新文章(织梦Dedecms5.7整站调用购物车订单数量简单解决办法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9