一、为什么要封装

  我们为什么要封装,我相信你们在项目开发过程中深有体会,那么这个读取配置工具类,又是为了什么?

  为了项目参数配置的灵活性,不要改动到源码

  为了信息的安全(一定层面的),体现代码重用性

  二、封装读取配置文件的操作类

  from configparser import ConfigParser

  # 2.配置文件由哪几部分构成?

  # a、sectionso区域

  # b、option选择项:value值

  class conf_read(object):

  '''封装读取confi/ini等配置文件的操作类'''

  def __init__(self,conf_name,encoding="utf-8):

  # 创建ConfigParser解析对象

  self.conf=ConfigParser()

  self.conf_name=conf_name

  self.encoding=encoding

  # 读取指定配置文件

  self.conf.read(self.conf_name,encoding=self.encoding)

  # 读取数据:查看区域

  self.sections=self.conf.sections()

  self.options=[]

  def get(self,section,option):

  return self.conf.get(section,option)

  def get_int(self,section,option):

  return self.conf.getint(section,option)

  def get_float(self,section,option):

  return self.conf.getfloat(section,option)

  def get_bool(self,section,option):

  return self.conf.getboolean(section,option)

  优化上面封装的读取配置操作类郑州妇科医院哪家好 http://mobile.chfk120.com/

  看上面封装的读取配置操作类,每个方法都只是return简单的一句话源码,其实都只是继承配置类中最原始的方法,所以不用再重复造轮子

  from configparser import ConfigParser

  class conf_read(ConfigParser):

  def __init__(self,conf_name,encoding="utf-8"):

  # 创建ConfigParser解析对象

  super().__init__()

  self.conf_name=conf_name

  self.encoding=encoding

  # 读取指定配置文件

  self.read(self.conf_name,encoding=self.encoding)

  def write_data(self.conf_name)

  '''往配置文件中写入数据'''

  self.set(section, option, value)

  self.write(open(self.file_name,"w",encoding=self.encoding))

  这样看代码,是不是比上一个版本简洁多了,至于读取配置文件的方法,使用继承ConfigParser类的原始方法就好了:

  conf=conf_read("common.conf",encoding="utf-8")

  conf.get("section","option")

Python 之configparser读取配置操作类的更多相关文章

  1. 记一次用python 的ConfigParser读取配置文件编码报错

    记一次用python 的ConfigParser读取配置文件编码报错 ...... raise MissingSectionHeaderError(fpname, lineno, line)Confi ...

  2. Python文件的读取写入操作

    一.打开文件.关闭文件操作 想要读取文件或是写入文件,第一步便是打开文件,最后一步便是关闭文件.这里介绍两种打开(关闭)文件的方式: 1.open()方法 f=open(file_name[,acce ...

  3. python的ConfigParser读取设置配置文件

    python 读写配置文件在实际应用中具有十分强大的功能,在实际的操作中也有相当简捷的操作方案,以下的文章就是对python 读写配置文件的具体方案的介绍,望你浏览完下面的文章会有所收获. pytho ...

  4. Python利用ConfigParser读取配置文件

    http://www.2cto.com/kf/201108/100384.html #!/usr/bin/python # -*- coding:utf-8 -*- import ConfigPars ...

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

    配置文件ini [a1]age = 18sex = 'man' [a2]age = 19sex = 'woman'name = False 1.对配置文件进行操作 import configparse ...

  6. python学习1-博客-DB操作类

    #学习python,准备写一个博客,第一天:在别人代码基础上写一个数据库操作的db.py1)python代码 #!/usr/bin/env python # -*- coding: UTF-8 -*- ...

  7. Python项目读取配置的几种方式

    1. 将配置写在Python文件中 配置文件(config.py 或 settings.py) 通常放置在程序源代码的目录,方便引用 配置文件 # settings.py class Config(o ...

  8. Python配置工具类ConfigParser使用

    ConfigParser模块定义了类ConfigParser,用于实现配置文件解释器.该模块ConfigParser在Python3中,已更名为configparser. 一,函数介绍 1.读取配置文 ...

  9. python 提供INI配置文件的操作 ConfigParser

    原文地址:http://www.cnblogs.com/pumaboyd/archive/2008/08/11/1265416.html 红色的为标注信息 +++++++++++++++++引用+++ ...

随机推荐

  1. uiautomator输入中文实例

    package com.demo3; import jp.jun_nama.test.utf7ime.helper.Utf7ImeHelper; import com.android.uiautoma ...

  2. 八种排序算法原理及Java实现

    原文链接:http://ju.outofmemory.cn/entry/372908

  3. scp、rsync、xsync

    scp. 拷贝完全相同 scp -r etc/hadoop/dfs.hosts root@192.168.121.134:/usr/local/hadoop/hadoop-2.7.6/etc/hado ...

  4. JDOJ3010 核反应堆

    JDOJ3010 核反应堆 https://neooj.com/oldoj/problem.php?id=3010 题目描述 某核反应堆有两类事件发生: 高能质点碰击核子时,质点被吸收,放出3个高能质 ...

  5. WebSocket协议-基础篇

    本篇文章主要讲述以下几点: WebSocket协议出现的背景 WebSocket与HTTP WebSocket API WebSocket协议出现的背景 我们在上网过程中经常用到的是HTTP和HTTP ...

  6. vscode用服务打开html

    ①安装插件 此时右击会有: ②anywhere

  7. Linux构建DNS主从服务器

    所有服务器:iptables -Fsystemctl stop firewalldsetenforce 0 配置yum 主服务器:[root@localhost ~]# yum -y install ...

  8. 第04组 团队Git现场编程实战

    组员职责分工 组员 分工 林涛(组长) 分配任务.整理数据.写博客 童圣滔 UI界面制作 林红莲 UI界面制作 潘雨佳 测评出福州最受欢迎的商圈 于瀚翔 测评出福州最受欢迎的商圈 覃鸿浩 测评出福州人 ...

  9. Win10 1903 运行安卓模拟器蓝屏解决方案

    由于没有安卓机,想要测试一些东西,所以选择了安卓模拟器,可是一运行模拟器就导致电脑蓝屏,试了 N 次都不行. 于是在网上寻找解决方案,了解到导致蓝屏的原因都是因为虚拟化技术,我的系统是 Windows ...

  10. 推荐一款运动步行App爱步行

    推荐一款运动步行App爱步行 1 介绍 爱步行,是一款倡导健步运动.绿色生活.提升散步乐趣的APP,让大众在享受运动的同时,让用户的每一步都能产生价值.爱步行以步数为基础,用户在每天的行走过程中,可以 ...