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中cPickle用法例子分享
Jan 03 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
Django rest framework实现分页的示例
May 24 Python
python中dict使用方法详解
Jul 17 Python
python实现单链表的方法示例
Sep 03 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
Python Opencv轮廓常用操作代码实例解析
Sep 01 Python
django中ImageField的使用详解
Dec 21 Python
5分钟快速掌握Python定时任务框架的实现
Jan 26 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
用PYTHON去计算88键钢琴的琴键频率和音高
Apr 10 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
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
简单的页面缓冲技术
2006/10/09 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
nodejs进阶(6)—连接MySQL数据库示例
2017/01/07 NodeJs
JavaScript中的编码和解码函数
2017/02/15 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
Python3实现获取图片文字里中文的方法分析
2018/12/13 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
澳洲国民品牌乡村路折扣店:Country Road & Trenery Outlet
2018/04/19 全球购物
表彰先进集体通报
2014/01/12 职场文书
自立自强的名人事例
2014/02/10 职场文书
八项规定整改方案
2014/02/21 职场文书
乡镇党员群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
初三语文教学计划
2015/01/22 职场文书
国庆阅兵观后感
2015/06/15 职场文书
幼儿园中班教学反思
2016/03/03 职场文书
婚礼必备主持词范本!
2019/07/23 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
十大最帅动漫男主 碓冰拓海上榜,第一是《灌篮高手》男主角
2022/03/18 日漫