• configparser模块


    configparser模块

    配置文件

    是用一种规定的格式来配置的文件,这种文件包含两部分:区setion和内容option。用[]内包含的是section,section 下面类似于key-value 的配置内容option。如

    [student]
    name = nick
    age = 19
    gender = male
    
    [school]
    name = BeiJing University
    addr = BeiJing
    
    # option必须包含在section中,所有的值都是字符串类型,不需要加引号
    # 同一人间文件中不能有相同的section,同一section下不能有相同的option
    

    生成配置文件

    import configparser
    
    config = configparser.ConfigParser()  # 创建config对象
    config['student'] = {"name": "nick",
                         "age": '19',
                         "gender": 'male'}
    
    config['school'] = {'name': "BeiJing University",
                        "addr": "BeiJing"}
    
    with open('example.ini', 'w') as f:
        config.write(f)
    

    configparser方法

    config = configparser.ConfigParser()  # 创建config对象
    
    config.read(filenames, encoding=None)  # 读配置文件
    
    config.sections()  # 获取配置文件中的section,以列表形式返回 -- ['student', 'school']
    
    config.options('school')  # 获取section下的所有options -- ['name', 'addr']
    
    config.items('school')  # 获取section下的所有内容 -- [('name', 'BeiJing University'), ('addr', 'BeiJing')]
    
    config.get('school','name')  # 获取section下指定的option值 -- BeiJing University
    
    config.getint(section,option)  # 获取section下指定的option值,并转换成int型
    
    config.getboolean(section,option)  # 获取section下指定的option值,并转为bool值
    
    config.remove_section('school')  # 移除指定的section
    config.write(open('i.ini', "w"))  # 写文件
    
    config.has_section('school')  # 是否有该section
    config.add_section('class')  # 添加section
    config.write(open('i.ini', "w"))  # 写文件
    
    config.set(section,option,value)  # 设置section必须要存在,value必须为str
    config.write(open('i.cfg', "w"))
    
    config.remove_option(section,option)
    config.write(open('i.cfg', "w"))
    
  • 相关阅读:
    【Luogu P5515】[MtOI2019]灵梦的计算器
    简易的命令行入门教程
    8个接私活的网站,只要你有码,那“我”就有钱
    单表查询必会13条
    「Django」rest_framework学习系列-路由
    Linux下将时间修改为当地时间(通过ntpdate服务)
    iptables拒绝发起大量请求(针对单IP地址)
    .webp格式win7无法显示缩略图
    永久修改/etc/proc下的项的配置文件
    通过vsftpd实现虚拟用户登录,不同的用户登录不同的目录,使用不同的权限
  • 原文地址:https://www.cnblogs.com/863652104kai/p/11170377.html
Copyright © 2020-2023  润新知