程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

python配置文件的读写

发布于2020-03-14 19:45     阅读(1718)     评论(0)     点赞(20)     收藏(2)


一、介绍

python下读取配置文件的类为configparser模块的Configparser类,使用此类需要实例化,配置文件的格式一般有.ini、.conf、.properties、.xml,一个配置文件由三部分组成,分别是section(区域/片段),option(选项),value,读出来的数据默认为str类型。

二、配置文件格式

配置文件格式为如下

[personageinfo]
name='zhao'
age=19
sex='man'
height = 170.0
bool=True
hobby=['爬山','听歌']

三读取配置文件

 cf = ConfigParser()
 cf.read('/Users/zhaowen/Documents/project/web/case.conf',encoding='utf-8')
    va = eval(cf.get('personage', 'hobby'))
    print(va)  #打印出的值为列表类型
    print(cf.options('personage'))  #获取指定sections下所有options (key),以列表形式返回
    print(cf.items('personage'))    #获取指定section下所有的键值对(key-value),以列表形式返回

四、进行封装重构

from configparser import ConfigParser
class ReadConf:
    def __init__(self, file=None):
        """传入一个配置文件"""
        self.cf = ConfigParser()   #实例化一个对象
        self.cf.read(file,encoding='utf-8')   #打开配置文件,相当于open

    def get_value(self, section, option):
        """获取配置文件section下option值,返回str类型"""
        return self.cf.get(section, option)

    def get_value_eval(self,section, option):
        """获取配置文件的section下option值,返回数据原型"""
        return eval(self.cf.get(section, option))

    def get_int(self,section, option):
        """获取配置文件的section下option为int类型的数据"""
        return self.cf.getint(section, option)

    def get_floast(self,section, option):
        """获取配置文件的section下option为float类型的数据"""
        return self.cf.getfloat(section, option)

    def get_bool(self,section, option):
        """获取配置文件的section下option为bool类型的数据"""
        return self.cf.getboolean(section, option)

注意:在写配置文件的时候千万要注意符号,中文符号是不能被识别的



所属网站分类: 技术文章 > 博客

作者:编程gogogo

链接:https://www.pythonheidong.com/blog/article/259640/edab2a8286bd90c327d6/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

20 0
收藏该文
已收藏

评论内容:(最多支持255个字符)