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 查找文件夹下所有文件 实现代码
Jul 01 Python
github配置使用指南
Nov 18 Python
python中while循环语句用法简单实例
May 07 Python
详解常用查找数据结构及算法(Python实现)
Dec 09 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
python爬取个性签名的方法
Jun 17 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
Jun 28 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
详解python itertools功能
Feb 07 Python
基于python图像处理API的使用示例
Apr 03 Python
python中remove函数的踩坑记录
Jan 04 Python
pip install命令安装扩展库整理
Mar 02 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访问查询mysql数据的三种方法
2006/10/09 PHP
php printf输出格式使用说明
2010/12/05 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
基于JQuery实现CheckBox全选全不选
2011/06/27 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
基于jquery的9行js轻松实现tab控件示例
2013/10/12 Javascript
jQuery实现的原图对比窗帘效果
2014/06/15 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
jQuery实现冻结表格行和列
2015/04/29 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
详解在Angular项目中添加插件ng-bootstrap
2017/07/04 Javascript
CentOS7中源码编译安装NodeJS的完整步骤
2018/10/13 NodeJs
微信小程序开发实现的IP地址查询功能示例
2019/03/28 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
[05:08]顺网杯ISS-DOTA2赛歌 少女偶像Lunar青春演绎
2013/12/05 DOTA
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
Python首次安装后运行报错(0xc000007b)的解决方法
2016/10/18 Python
很酷的python表白工具 你喜欢我吗
2019/04/11 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
python re模块常见用法例举
2021/03/01 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
HTML5到底会有什么发展?HTML5的前景展望
2015/07/07 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
大学生毕业自荐信
2013/10/10 职场文书
学院书画协会部门岗位职责
2013/12/01 职场文书
毕业实习个人鉴定范文
2013/12/10 职场文书
机关作风整顿个人整改措施思想汇报
2014/09/29 职场文书
检察院院长群众路线教育实践活动个人整改措施
2014/10/04 职场文书
农村党建工作汇报材料
2014/10/27 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python