• 多测师肖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

    在这里插入图片描述

  • 相关阅读:
    python dict字典如何增加若干相同重复的key键的item子项?
    JavaScript(五):优雅的async/await
    css-Echarts图表初始显示异常非完全显示
    Java 8 新特性 Ⅲ
    【POJ No. 3258】 跳房子游戏 River Hopscotch
    java经典面试题并发篇(持续更新)
    Visual Studio 生产环境配置方案:SlowCheetah
    leetcode 004. 寻找两个正序数组的中位数 (c++超详细解法)
    Oracle/PLSQL: LNNVL Function
    还在分不清各种IO模型?
  • 原文地址:https://blog.csdn.net/m0_47403059/article/details/133915993