zoukankan      html  css  js  c++  java
  • configparser模块-读取配置文件的模块

    ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容

    创建的文件格式是cfg

    文件内的格式:

    [DEFAULT] # 全局的

    [alex] # 用户名
    Password = 123 # 密码
    Quotation = 100 # 配额按MB计算

    [jack]
    Password = 456
    Quotation = 100

    二、ConfigParser 初始化对象

    import configparser # 导入模块
    config = configparser.ConfigParser()  # 实例化对象
    config.read("ini", encoding="utf-8")  # 对象读取文件

    三、生成文件 # 最好用程序去生成,如果手动生成则会出现编码报错

    import configparser
    from server.conf import settings
    conf = configparser.ConfigParser()
    conf.read(settings.ACCOUNT_File)
    conf.add_section("alex") # 新建一个属性
    conf.set("alex", "Password", "123") # 对指定的属性下生成值
    conf.write(open(settings.ACCOUNT_File,'w')) # 这里写入

    config.sections()  # 获取所需的section节点

    config.options("db")  # 获取指定section 的options

    config.get("db", "db_host")  # 获取指点section下指点option的值

    config.getint("db", "k1")  # 将获取到值转换为int型

    config.getboolean("db", "k2" )  # 将获取到值转换为bool型

    config.getfloat("db", "k3" )  # 将获取到值转换为浮点型

    config.items("db") # 获取指点section的所用配置信息

    config.set("db", "db_port", "69") # 修改某个option的值,如果不存在则会创建

    config.has_section("section") # 检查是否存在该section,返回结果是bool值

    config.has_option("section", "option") # 是检查section中否存在该option,返回结果是bool值

    config.add_section("default") # 添加section

    config.set("default", "db_host", "1.1.1.1") # 向section中添加option

    config.remove_section("default") # 整个section下的所有内容都将删除

    config.write(open("ini", "w")) # 增加删除新建都需要这行回写文件

     

  • 相关阅读:
    Windows删除被占用的文件或文件夹
    Fatal error in launcher: Unable to create process using
    World/excel无法同时打开两个解决办法
    Zabbix故障处理系列
    第1章 数据库系统概述
    第2章 关系数据库
    第3章 数据库设计
    Linux命令概况
    Python -扩展C++-Pytorch扩展
    技术栈_人工智能-大数据-云计算
  • 原文地址:https://www.cnblogs.com/shizhengquan/p/10905187.html
Copyright © 2011-2022 走看看