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中利用sorted()函数排序的简单教程
Apr 27 Python
详解Python中dict与set的使用
Aug 10 Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 Python
Numpy中的mask的使用
Jul 21 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Python阶乘求和的代码详解
Feb 14 Python
用Python生成HTML表格的方法示例
Mar 06 Python
Python多线程多进程实例对比解析
Mar 12 Python
Python爬取梨视频的示例
Jan 29 Python
如何理解python接口自动化之logging日志模块
Jun 15 Python
python机器学习实现oneR算法(以鸢尾data为例)
Mar 03 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
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
php遍历目录viewDir函数
2009/12/15 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP生成指定范围内的N个不重复的随机数
2019/03/18 PHP
跟着JQuery API学Jquery 之三 筛选
2010/04/09 Javascript
键盘上一张下一张兼容IE/google/firefox等浏览器
2014/01/28 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
3种不同的ContextMenu右键菜单实现代码
2016/11/03 Javascript
js选项卡的制作方法
2017/01/23 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[04:49]2014DOTA2国际邀请赛 Newbee顺利挺进总决赛 ImbaTV独家专访
2014/07/19 DOTA
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python帮你识破双11的套路
2019/11/11 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Django框架请求生命周期实现原理
2020/11/13 Python
Django如何继承AbstractUser扩展字段
2020/11/27 Python
魔声耳机官方网站:Monster是世界第一品牌的高性能耳机
2016/10/26 全球购物
售后客服工作职责
2014/06/16 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
2015年招聘工作总结
2014/12/12 职场文书
2015年民主评议党员工作总结
2015/05/19 职场文书
企业催款函范本
2015/06/24 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
利用python实时刷新基金估值(摸鱼小工具)
2021/09/15 Python
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers