博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3 中 configparser 模块解析配置的用法详解
阅读量:4982 次
发布时间:2019-06-12

本文共 1306 字,大约阅读时间需要 4 分钟。

configparser 简介

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

配置文件的格式如下:

[DEFAULT]ServerAliveInterval = 45Compression = yesCompressionLevel = 9ForwardX11 = 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)PortForwardX11

获取指定 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)

转载于:https://www.cnblogs.com/xiaohuhu/p/9011380.html

你可能感兴趣的文章
Python3 中 configparser 模块解析配置的用法详解
查看>>
新手android环境搭建、debug调试及各种插件安装__图文全解
查看>>
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 win2008R2 X64 IIS7.5
查看>>
Diffuse贴图+Lightmap+Ambient
查看>>
矩阵树定理
查看>>
[算法]Evaluate Reverse Polish Notation
查看>>
go语言之进阶篇接口的定义和实现以及接口的继承
查看>>
SmartPhone手机网站的制作
查看>>
自适应全屏与居中算法
查看>>
构建之法阅读笔记(一)
查看>>
帮助你设计的50个自由和新鲜的图标集
查看>>
Glusterfs[转]
查看>>
javascript缩写
查看>>
GA来源分析
查看>>
常用统计指标
查看>>
iOS设置圆角矩形和阴影效果
查看>>
在博客园的第一篇文章,先简单自述一下吧
查看>>
深入了解 Dojo 的服务器推送技术
查看>>
hdu 4284 状态压缩
查看>>
逆向分析技术
查看>>