国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python怎么读取配置文件

python怎么读取配置文件

头像

爱喝马黛茶的安东尼

2020-01-02 11:30:296927浏览 · 0收藏 · 0评论

configparser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节点(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用把程序写死,可以使程序更灵活。

1、创建配置文件

一般将配置文件创建在config包下,配置文件最好使用.ini格式,示例如下:

[LoginElement]   #节点(section)
user_name=id>logInName     #其中id决定了通过哪种方式进行定位
user_password=id>password
code_image=id>verifyCode
code_text=id>verifyCodeInput
submit=id>submitForm
[mysql]          #节点(section)
host=id>127.0.0.1
port=id>3306
user=id>root
password=id>123456

2、读取配置文件

cf=configparser.ConfigParser()   #创建对象
cf.read('D:\liantuo\seleniumTest\config\LocalElement.ini',encoding='UTF-8')   #读取配置文件,直接读取ini文件内容
print(cf.sections())         #获取ini文件内所有的section(节点),以列表形式返回
print(cf.options("LoginElement"))   #获取指定sections下所有options (key),以列表形式返回
print(cf.items('LoginElement'))     #获取指定section下所有的键值对(key-value)
print(cf.get('LoginElement','user_name'))   #获取section中option的值,返回为string类型
getint(section,option)  #返回int类型
getfloat(section, option)  #返回float类型
getboolean(section,option) #返回boolen类型

*注意:读取配置文件时参数添加encoding='UTF-8' ,防止(UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 15: illegal multibyte sequence)

对应输出

['LoginElement', 'mysql']
['user_name', 'user_password', 'code_image', 'code_text', 'submit']
[('user_name', 'id>logInName'), ('user_password', 'id>password'), ('code_image', 'id>verifyCode'), ('code_text', 
'id>verifyCodeInput'), ('submit', 'id>submitForm')]
id>logInName

3、重构封装

class ReadIni(object):
     # 构造函数
    def __init__(self,file_name=None,node=None):
        '''
        :param file_name:配置文件地址
        :param node: 节点名
        '''
        #容错处理
        if file_name == None:
            #默认地址
            file_name = 'D:\liantuo\seleniumTest\config\LocalElement.ini'
        else:
            self.file_name=file_name
        if node == None:
            #默认节点
            self.node = "LoginElement"
        else:
            self.node = node
        self.cf = self.load_ini(file_name)
    #加载文件
    def load_ini(self,file_name):
        cf = configparser.ConfigParser()
        cf.read(file_name,encoding='utf-8')
        return cf
    #获取value得值
    def get_value(self,key):
        data = self.cf.get(self.node,key)
        return data
#主入口,相当于java的main方法
if __name__ == '__main__':
    #自定义
    # path=r'E:\Pythonx\seleniumTest\config\testIni.ini'   #注意r
    # read_init = ReadIni(file_name=path,node='testa')   #传入新自定义配置文件地址、节点
    # print(read_init.get_value('ji'))    #获取value值
    #默认
    read_init = ReadIni()   #默认配置文件地址、节点
    print(read_init.get_value('user_name'))  #传入key值,获取value

python学习网,免费的在线学习python平台,欢迎关注!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女人最骚的年龄期是多少岁了 | 《湿点》未增减板相似| 豪门贵妇猎美录TXT| 免费观看大片哔哩哔哩| 女性俱乐部LOGO| 学长让我夹跳D上课不能掉 | 亚州精品无码A片毛片直播间| 蜜汁樱桃》免费阅读全文小说| 免费观看已满十八岁电视剧美国| 男J进女黄性色AV视频| 姑父有力挺送小芳的背景故事| 99久久99久久免费精品| 进击的巨人第一季| 我的妈妈正在厨房里做饭英语| 一手遮胸一手遮阴黑白壁纸| 9.1芒果浏览器| 绝色儿媳在线观看免费版电视剧 | 两领导在车上吃我的奶| 男生把困困放到女生坤坤视频高清| 《无法满足》意大利| 当着老公的面被维修工欺负 | 《教授与女学生》伦理| 草原课文六年级上册| 忘穿内裤电影院被C了 | 电影《满足2》完整版在线观看| 女朋友闺蜜奶好大下面好紧| 人犬兽人在线观看免费完整一| 《湿点》未增减板相似| 漂亮的小瘦子3| 澳门在线| 外国大片又大又好看的PPT| 国产偷窥熟妇高潮呻吟视频AV| BUBBLE| 久久久无码AV精品亚洲星娜美 | 公翁挺进小玲的小流| 黄瓜视频APP| 女人没开过包啥样| 真人刺激战场40分钟电视剧 | 女被强伦疯狂做爰XXX| 父女大作战1-32集免费| 双人床上剧烈运动会怎么消除