zoukankan      html  css  js  c++  java
  • config parser 模块

    config parser —— 用于解析配置文件的模块

    该模块的作用:
    就是使用模块中的 RawConfigParser()、
                    ConfigParser()、
                    SafeConfigParser()
    这三个方法(三者择其一),创建一个对象使用对象的方法对指定的配置文件做增删改查 操作

    何为配置文件?

      包含配置程序信息的文件就称为配置文件

    什么样的数据应该作为配置信息

      需要改 但是不经常改的信息   例如:数据文件的路径

    配置文件中 只有两种内容:

      一种是 section 分区

      一种是  option  选项  就是一个 key=value 形式

    我们用的最多的就是get功能 — 用来从配置文件获取一个配置选项

    实例如下:

    # test.cfg 文件内容如下:
    # 路径相关的配置
    [path]
    db_path = C://myfile/test.txt
    # 用户相关的配置
    [user]
    name = 高根
    # 服务相关的配置
    [server]
    url = 192.168.1.2
    import configparser
    # 创建一个解析器
    config = configparser.ConfigParser()
    # 读取并解析test.cfg
    config.read("test.cfg",encoding="utf-8")
    # 获取需要的信息
    # 获取所有分区
    print(config.sections())
    获取所有选项
    print(config.options("user"))
    获取某个选项的值
    print(config.get("path","DB_PATH"))
    print(type(config.get("user","age")))
    
    # get返回的都是字符串类型  如果需要转换类型 直接使用get+对应的类型(bool int float)
    print(type(config.getint("user","age")))
    print(type(config.get("user","age")))
    
    是否由某个选项
    config.has_option()
    是否由某个分区
    config.has_section()
    
    不太常用的
    添加
    config.add_section("server")
    config.set("server","url","192.168.1.2")
    删除
    config.remove_option("user","age")
    修改
    config.set("server","url","192.168.1.2")
    
    写回文件中
    with open("test.cfg", "wt", encoding="utf-8") as f:
        config.write(f)
  • 相关阅读:
    bootstrap-table设置表头宽度无效的解决方案
    bootstrap-table设置某列序号自增
    arguments.callee
    javascript中break和continue
    javascript数据类型
    <script>标签的属性
    javascript核心
    javascript中数据属性与访问器属性
    解决ie9以下下不支持html5和媒体查询(Media Queries)
    用firefox获取html页面元素的Xpath
  • 原文地址:https://www.cnblogs.com/TF511/p/9807218.html
Copyright © 2011-2022 走看看