美文网首页
Python3 中 configparser 模块解析配置的用法

Python3 中 configparser 模块解析配置的用法

作者: 杜艳_66c4 | 来源:发表于2019-05-17 14:31 被阅读0次

转自:https://www.cnblogs.com/jeavy/p/9521573.html
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")   # 配置文件的路径
["config.ini"]

获取所有 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')

相关文章

网友评论

      本文标题:Python3 中 configparser 模块解析配置的用法

      本文链接:https://www.haomeiwen.com/subject/jbjbaqtx.html