zoukankan      html  css  js  c++  java
  • Python3 中 configparser 模块解析配置的用法详解

    configparser 简介

    configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。
    配置文件的格式如下:

    [DEFAULT]
    ServerAliveInterval = 45
    Compression = yes
    CompressionLevel = 9
    ForwardX11 = yes
    
    [bitbucket.org]
    User = Tom
    
    [topsecret.com]
    Port: 50022
    ForwardX11: no

    “[ ]”包含的为 section,section 下面为类似于 key - value 的配置内容;
    configparser 默认支持 ‘=’ ‘:’ 两种分隔。


    configparser 常用方法

    初始化实例

    使用 configparser 首先需要初始化实例,并读取配置文件:

    >>> import configparser
    >>> config = configparser.ConfigParser()    # 注意大小写
    >>> config.read("config.ini", encoding='utf-8')   # 使用utf-8编码避免报错
    

    获取所有 sections

    >>> config.sections()
    ['bitbucket.org', 'topsecret.com']    # 注意会过滤掉[DEFAULT]

    获取指定 section 的 keys & values

    >>> config.items('topsecret.com')
     [('port', '50022'), ('forwardx11', 'no')]    # 注意items()返回的字符串会全变成小写

    获取指定 section 的 keys

    >>> config.options('topsecret.com')
    ['Port', 'ForwardX11']
    >>> for option in config['topsecret.com']:
    ...     print(option)
    Port
    ForwardX11

    获取指定 key 的 value

    >>> config['bitbucket.org']['User']
    'Tom'
    >>> config.get('bitbucket.org', 'User')
    'Tom'
    >>> config.getint('topsecret.com', 'Port')
    50022

    修改指定 key 的 value

        cf=configparser.ConfigParser()
    cf.read(conf_file,encoding='utf-8') #写之前,需读取文件
    cf.set(section,key,value)
    with open(conf_file,'w+') as f:
    cf.write(f)
  • 相关阅读:
    linux两数相除计算百分数
    安装lombok
    STS(spring tool suite)修改默认编码
    eclipse项目中的java文件导入后变为空心J问题
    说Gradle
    window下安装git与git使用
    windows下安装git
    Javaweb 实现分页功能
    Xshell连接不上Ubuntu解决方式
    ubuntu下中文乱码解决
  • 原文地址:https://www.cnblogs.com/xiaohuhu/p/9011380.html
Copyright © 2011-2022 走看看