Python基础--实战二:封装配置文件

我们平时的方法调用中,有需要用到配置文件的地方,每次取出配置值都非常麻烦,我们今天封装一个获取配置文件的方法,方便各个模块的引用

一、文件格式

[default]excel_path=../dat/case_01.xlsx[infologs]log_path=../config/info_logs.txt[errorlogs]log_path=../config/error_logs.txt二、概述1、读取,ini文件的时候,首先要导入 configparser 包2、下面我们简单的介绍一下基本语法
from configparser import ConfigParserproDir=os.path.dirname(__file__)#获取当前工作路径filePlanet=os.path.join(proDir+‘/../config/config.ini‘)#文件路径cg=ConfigParser()#建立对象cg.read(filePlanet)#以读的方式打开print(cg.sections())#查看节段print(cg.get(‘default‘,‘excel_path‘))#获取单个值
注意点:#如果ini文件中有特殊符号%的时候使用RawConfigParser或者SafeConfigParser#ConfigParser是最基础的INI文件读取类,RawCnfigParser、SafeConfigParser支持对%(value)s变量的解析。三、封装代码示例
import osfrom configparser import ConfigParser

current=os.path.dirname(__file__)filepath=os.path.join(current,‘../config/config.ini‘)class Getconfig:    def __init__(self):        self.__conf=ConfigParser()        self.__conf.read(filepath,encoding=‘utf-8‘)    #自定义获取配置名称值    def get_independent(self,configuration,name):        return self.__conf.get(configuration,name)    #指定配置名称值    @property  #将方法变为属性    def get_filepath(self):        return self.__conf.get(‘default‘,‘excel_path‘)    @property  # 将方法变为属性    def get_logInfopath(self):        return self.__conf.get(‘infologs‘, ‘log_path‘)    @property  # 将方法变为属性    def get_logErrorpath(self):        return self.__conf.get(‘errorlogs‘, ‘log_path‘)
 



 

原文地址:https://www.cnblogs.com/HMeier/p/12623639.html

时间: 2024-10-22 18:22:10

Python基础--实战二:封装配置文件的相关文章

Python之路【第三篇】:Python基础(二)

Python之路[第三篇]:Python基础(二) 内置函数 一 详细见python文档,猛击这里 文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 一.打开文件 1 文件句柄 = file('文件路径', '模式') 注:python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open. 打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.

Python爬虫实战二之爬取百度贴吧帖子

大家好,上次我们实验了爬取了糗事百科的段子,那么这次我们来尝试一下爬取百度贴吧的帖子.与上一篇不同的是,这次我们需要用到文件的相关操作. 前言 亲爱的们,教程比较旧了,百度贴吧页面可能改版,可能代码不好使,八成是正则表达式那儿匹配不到了,请更改一下正则,当然最主要的还是帮助大家理解思路. 2016/12/2 本篇目标 1.对百度贴吧的任意帖子进行抓取 2.指定是否只抓取楼主发帖内容 3.将抓取到的内容分析并保存到文件 1.URL格式的确定 首先,我们先观察一下百度贴吧的任意一个帖子. 比如:ht

Python基础(二)

Python基础(二) Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典.set集合) for 循环 enumrate range和xrange 编码与进制转换 Python 运算符 1.算术运算: 2.比较运算: 3.赋值运算: 4.逻辑运算:  5.成员运算: 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483

Python基础之二:数据类型

四.Python数据类型 数字 字符串 列表 元祖 字典 1.数字类型 整型 表示范围:-2147483648到2147483647,超过该范围的会被当作长整型 示例:num=123 type(num)-返回<type 'int'>,用来测试变量的类型 长整型 表示范围:任意大整数,后跟L或l与整型区别 示例:num=1l type(num)-返回<type 'long'> 浮点型 示例:num=12.0 type(num) -返回<type'float'> 复数型 示

Python 基础语法(二)

Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) -------------------------------------------- 2. 元组 tuple和list十分相似,但是tuple是不可变的,即不能修改tuple,元组通过圆括号中用逗号分割的项定义:支持索引和切片操作:可以使用 in 查看一个元素是否在tuple中.空元组():只含有一个元素的元组("a",) #需要加

Python机器学习实战&lt;二&gt;:机器学习概述

1.机器学习的真实含义是利用数据来彰显数据背后的真实含义. 2.机器学习的一般用例:人脸识别.手写数字识别.垃圾邮件过滤.产品推荐等等. 3.机器学习的主要任务是分类,即将实例数据划分到合适的分类中.另一项任务是回归,主要用于预测数值型数据.分类和回归属于监督学习,之所以称为监督学习,是因为这类算法必须知道预测什么,即目标的分类信息.另一种机器学习方式是无监督学习,此时数据没有类别信息,也没有给定的目标.在无监督学习中,将数据集合分成由类似对象组成的多个类成为聚类,将寻找数据统计值的过程称为密度

转 Python爬虫实战二之爬取百度贴吧帖子

静觅 » Python爬虫实战二之爬取百度贴吧帖子 大家好,上次我们实验了爬取了糗事百科的段子,那么这次我们来尝试一下爬取百度贴吧的帖子.与上一篇不同的是,这次我们需要用到文件的相关操作. 本篇目标 1.对百度贴吧的任意帖子进行抓取 2.指定是否只抓取楼主发帖内容 3.将抓取到的内容分析并保存到文件

001 python基础实战

报名了阿里大学的AI,一直没有学习,今天开始正式学习. 今天是第一节,Python的基础编程实战,里面包含两个示例. 一:任务实现文件的批量重命名. 1.创建一个目录 2.程序 1 #!/usr/bin/python 2 #-*- coding:UTF-8 -*- 3 import os 4 def remove_ad_text(dir2,text): 5 """ 6 用来删除特定广告文本的函数 7 该函数会检索指定根目录下的所有文件和目录,并递归,使得所有的广告词都删除 8

Python 基础【二】 上

一.python语言分类 1. C python   c语言的python版本 官方推荐 使用C语言实现,使用最为广泛,CPython实现会将源文件(py文件)转换成字节码文件(pyc文件),然后运行在Python虚拟机上. 2. Jython  java python Python语言的Java实现,不仅提供Python的库,同时也提供所有的Java类.能运行在任何可兼容的Java1.1或更高的Java虚拟机平台上. 3.IronPython Python的C#实现,IronPython将Py