Python使用ConfigParser模块操作配置文件的方法


Posted in Python onJune 29, 2018

本文实例讲述了Python使用ConfigParser模块操作配置文件的方法。分享给大家供大家参考,具体如下:

一、简介

用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser

二、配置文件格式

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

三、创建配置文件

import configparser
# 生成一个处理对象
config = configparser.ConfigParser()
#默认配置
config["DEFAULT"] = {'ServerAliveInterval': '45',
           'Compression': 'yes',
           'CompressionLevel': '9'}
#生成其他的配置组
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Host Port'] = '50022' # mutates the parser
topsecret['ForwardX11'] = 'no' # same here
config['DEFAULT']['ForwardX11'] = 'yes'
#写入配置文件
with open('example.ini', 'w') as configfile:
  config.write(configfile)

四、读取配置文件

1、读取节点信息

import configparser
config = configparser.ConfigParser()
config.read('example.ini')
# 读取默认配置节点信息
print(config.defaults())
#读取其他节点
print(config.sections())

输出

OrderedDict([('compression', 'yes'), ('serveraliveinterval', '45'), ('compressionlevel', '9'), ('forwardx11', 'yes')])
['bitbucket.org', 'topsecret.server.com']

2、判读配置节点名是否存在

print('ssss' in config)
print('bitbucket.org' in config)

输出

False
True

3、读取配置节点内的信息

print(config['bitbucket.org']['user'])

输出

hg

4.循环读取配置节点全部信息

for key in config['bitbucket.org']:
  print(key, ':', config['bitbucket.org'][key])

输出

user : hg
compression : yes
serveraliveinterval : 45
compressionlevel : 9
forwardx11 : yes

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中threading超线程用法实例分析
May 16 Python
python装饰器与递归算法详解
Feb 18 Python
Python图算法实例分析
Aug 13 Python
python实现决策树
Dec 21 Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 Python
利用python和百度地图API实现数据地图标注的方法
May 13 Python
Python使用Pandas对csv文件进行数据处理的方法
Aug 01 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
PyTorch中反卷积的用法详解
Dec 30 Python
Pytorch高阶OP操作where,gather原理
Apr 30 Python
python实现感知机模型的示例
Sep 30 Python
python脚本框架webpy模板控制结构
Nov 20 Python
python计算列表内各元素的个数实例
Jun 29 #Python
python判断设备是否联网的方法
Jun 29 #Python
python3 对list中每个元素进行处理的方法
Jun 29 #Python
python对list中的每个元素进行某种操作的方法
Jun 29 #Python
Python中交换两个元素的实现方法
Jun 29 #Python
python3中zip()函数使用详解
Jun 29 #Python
对python list 遍历删除的正确方法详解
Jun 29 #Python
You might like
通过html表格发电子邮件
2006/10/09 PHP
yii2.0实现pathinfo的形式访问的配置方法
2016/04/06 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
2018/05/23 PHP
thinkPHP框架通过Redis实现增删改查操作的方法详解
2019/05/13 PHP
javascript radio 联动效果
2009/03/04 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
JS控制页面跳转时未请求要跳转的地址怎么回事
2016/10/14 Javascript
拖动时防止选中
2017/02/03 Javascript
Angular2中select用法之设置默认值与事件详解
2017/05/07 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
解决vue中post方式提交数据后台无法接收的问题
2018/08/11 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python pandas DataFrame操作的实现代码
2019/06/21 Python
python异常处理和日志处理方式
2019/12/24 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
python破解同事的压缩包密码
2020/10/14 Python
Python APScheduler执行使用方法详解
2020/12/10 Python
香港万宁官方海外旗舰店:香港健与美连锁店
2018/09/27 全球购物
物理系毕业生自荐书范文
2014/02/22 职场文书
个人自荐材料
2014/05/23 职场文书
学校党员对照检查材料
2014/08/28 职场文书
免职证明样本
2014/10/23 职场文书
服务整改报告
2014/11/06 职场文书
毕业生对母校寄语
2015/02/26 职场文书
《别在吃苦的年纪选择安逸》读后感3篇
2019/11/30 职场文书