• ConfigParser 模块 使用


    作用

    可以帮助我们读取配置信息的模块

    准确说是把一些不想写死或者不愿意公开但要用到的信息封装起来使用的模块

    使用方法

    把信息先存在ini 文件中格式如下

    ----------------ini--------------
    [db]
    db_host = 127.0.0.1
    db_port = 69
    db_user = root
    db_pass = root
    host_port = 69
    
    [concurrent]
    thread = 10
    processor = 20
    

      

    2 使用模块

    import configparser
    config = configparser.ConfigParser()
    config.read("ini", encoding="utf-8") # 读取文件
    print(config.sections()) # 文件里面中括号部分称作sections 理解为pyton 字典变量名或者哈希名之类的
    #运行结果
    # ['db', 'concurrent']
    r = config.options("db") # 文件sections内的变量名称作options 理解为python字典的键
    print(r)
    #运行结果
    # ['db_host', 'db_port', 'db_user', 'db_pass', 'host_port']
    ----------接下来就是核心功能,读取options的值,也就是我们需要使用配置信息了---
    value = config.get("db", "db_host")
    print(value)
    #运行结果
    -------------
    # 127.0.0.1
    
    
    --------其他功能--------
    1 获取sections 下的所有信息
    items = config.items("db")
    print(items)
    #运行结果 输出结果用列表嵌套元祖形式保存
    #[('db_host', '127.0.0.1'), ('db_port', '69'), ('db_user', 'root'), ('db_pass', 'root'), ('host_port', '69')]
    
    2 反向操作----修改配置文件信息不存在则创建
    config.set("db", "db_port", "69")  #修改db_port的值为69
    config.write(open("ini", "w"))
    
    3 检查section 或option 是否存在 ----- 返回bool 值
    config.has_section("section") #是否存在该section
    config.has_option("section", "option")  #是否存在该option
    
    4 删除文件信息
    config.remove_section("default") #整个section下的所有内容都将删除
    config.write(open("ini", "w"))
  • 相关阅读:
    [摘]提高SQL语句查询效率的若干建议
    WinForm做的一个多条件查询,主要是解决多控件联动
    MSCRM中用IFRAME显示实体的关联视图
    windows 常用命令
    mscrm WebService开发 之 CrmDiscoveryService
    Mscrm 二次开发之 plugin开发
    热血高校2
    6、情人节杀人事件
    热血高校
    第八章 培养幽默的习惯
  • 原文地址:https://www.cnblogs.com/renoyuan/p/11724616.html
Copyright © 2020-2023  润新知