• 多测师肖sir_高级金牌讲师___python之configparser模块


    python之configparser模块
    一、configparser模块介绍
    configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。
    “[ ]” 包含的为 section,section 下面为类似于 key-value 的配置内容;
    configparser 默认支持 ‘=’ ‘:’ 两种分隔,下面这种也是合法了

    二、.读取文件内容
    初始化实例:使用 configparser 首先需要初始化实例,并读取配置文件
    获取所有 sections
    获取指定 section 的 keys
    获取指定 key 的 value
    获取指定 section 的 keys & values
    检查 section 是否存在
    检查指定 section 中 key 是否存在
    检查指定 section 指定 key 的 value
    import configparser

    案例:
    1、先创建ini文件:
    在这里插入图片描述
    [logoninfo]======》sections
    name=zhangsan
    =》如下全部是:option
    passwd=lisi
    popserver=emain
    [logging]
    level=2
    path= “/root”
    server=“login”

    [mysq]
    host=127.0.0.1
    port=3306
    user=root
    password=123456

    2、实操:

    import configparser
    pz = configparser.ConfigParser()
    print(type(pz))           #conf是类型#
    pz.read('D:\pyteest\jj.ini')
    # 获取所有 sections
    bt = pz.sections()  #获取配置文件中所有sections,sections是列表
    print(bt)
    # 获取指定 section 的 keys
    option = pz.options(pz.sections()[0]) #获取某个section下的所有选项或value,等价于 option = conf.options('logoninfo')
    print(option) #['name', 'passwd', 'popserver']
    # # 获取指定 key 的 value
    value = pz.get('logoninfo', 'name')   #根据section和value获取key值,等价于value = conf.get(conf.sections()[0], conf.options(conf.sections()[0])[0])
    print(value) #zhangsan
    # # 获取指定 section 的 keys & values
    item = pz.items('logoninfo')
    print(item)
    # 检查 section 是否存在
    print("logging")
    print('logging' in pz) # 或者 print('logging' in conf.sections()) #True
    # 检查指定 section 中 key 是否存在
    print("addr" in pz["logoninfo"]) #False
    # 检查指定 section 指定 key 的 value
    print("zhangsan" in pz["logoninfo"]["name"]) #等于 "zhangsan" == conf["logoninfo"]["name"] #True
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    在这里插入图片描述

  • 相关阅读:
    升级iOS CocoaPods 版本
    Qt --- Day01
    二进制矩阵(秋季每日一题 2)
    【语音识别】基于LMS算法消除嘈杂的鸟类语音信号中的噪声后识别其对应的鸟类物种(Matlab代码实现)
    1、TypeScript介绍
    postgresql-数据库与模式
    真空钎焊炉中大流量“真空-正压”循环控制的解决方案
    2023 年和 2024 年 10 个最佳加密货币趋势
    契约锁助力大型能源组织“产-运-储-销-交易”文件电子签
    el-cascader 最后一级不显示出来
  • 原文地址:https://blog.csdn.net/m0_47403059/article/details/133915993