python configparser 用法详解(一)

今天来总结一下configparser类的基本用法

configparser是python 提供用来处理配置文件类,今天来总结一下configparser类的基本用法

我们先来看一个常见的基础的配置文件

[DEFAULT]
serveraliveinterval = 45
compression = yes
compressionlevel = 9

[bitbucket]
user = kk

[topsecrect]
port = 22

可以看到配置文件的基本格式是由多个section组成,其中包含一个[DEFAULT]的section,用来进行默认配置,每个section下面用key 和 value 的值对组成

那么如何用configparser类来生成这样一个配置文件呢

我们可以用类似python字典的方式来操作configparser类来生成配置文件

import configparser

config = configparser.ConfigParser()
config['DEFAULT'] = {'serveraliveinterval' : '4',
                     'compression' : 'yes',
                     'compressionlevel' : '9'}

config['bitbucket'] = {}
config['bitbucket']['user'] = 'kk'

config['topsecrect'] = {}
topsecrect = config['topsecrect']

topsecrect['port'] = '22'

with open('example.ini', 'w') as configfile:
    config.write(configfile)

下面我们来试试用configparser读取配置文件

import configparser

config = configparser.ConfigParser()

config.read('example.ini')

for key in config['DEFAULT']:
    print(key)

可以看到操作configparser的方法和python的字典是很类似的

configparser支持的数据类型

一般情况下,configpaser类是无法识别配置文件中的value的数据类型的,它总是以字符串的形式来存储这些类型,所以当涉及到int float等类型的时候就需要我们自己对它进行转换

configparser 为我们提供了getboolean() getint() getfloat()方法用来对读对应类型的配置

import configparser

config = configparser.ConfigParser()

config.read('example.ini')

port = config['topsecrect'].getint('port')

print(port)

compression = config.getboolean('DEFAULT', 'compression')
print(compression)

其中getboolean方法可以识别 'yes'/'no', 'on'/'off', 'true'/'false' and '1'/'0'等数据并转换为布尔值

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 读了《绿山墙的安妮》,我感触很深。 主人公——安·夏利是一个孤儿,她长了许多雀斑,还有一头红头发,并不...
    梦嫌呓语oath阅读 220评论 0 0
  • 文/孤檉 细雨淅淅风若寒,无际云间,留光默黯然。春光流尽百花残,却零静溪水似染。 万般郁心而无言,天地悠远,相隔两...
    孤檉阅读 242评论 0 3
  • 1. Package 预生成的应用程序.打包了运行应用程序所需的一切, 例如: 二进制程序, 数据, 配置文件等....
    沪上最强亚巴顿阅读 1,028评论 0 0
  • 假如有一个4字节的数据为 0x12 34 56 78(十 进制:305419896 ,0x12为高字节,0x78...
    bluewind1230阅读 430评论 0 0
  • “尽日寻春不见春,芒鞋踏遍陇头云。归来笑拈梅花嗅,春在枝头已十分”。 这是宋代一位尼师的《悟道诗》,展示了一个从求...
    七羊阅读 516评论 0 1