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中处理字符串之isalpha()方法的使用
May 18 Python
Python实现在线音乐播放器
Mar 03 Python
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
python字典DICT类型合并详解
Aug 17 Python
python与caffe改变通道顺序的方法
Aug 04 Python
使用Python实现企业微信的自动打卡功能
Apr 30 Python
Python实现插入排序和选择排序的方法
May 12 Python
对Python 检查文件名是否规范的实例详解
Jun 10 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
浅谈python中统计计数的几种方法和Counter详解
Nov 07 Python
如何通过Django使用本地css/js文件
Jan 20 Python
python3将变量写入SQL语句的实现方式
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 5.0对象模型深度探索之绑定
2006/09/05 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
JQuery使用$.ajax和checkbox实现下次不在通知功能
2015/04/16 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
javascript正则表达式总结
2016/02/29 Javascript
BootStrap树状图显示功能
2016/11/24 Javascript
bootstrap table 多选框分页保留示例代码
2017/03/08 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
2017/09/20 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
vue+element搭建后台小总结 el-dropdown下拉功能
2020/04/10 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
详解Python中time()方法的使用的教程
2015/05/22 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python中enumerate函数代码解析
2017/10/31 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
python读写csv文件实例代码
2019/07/05 Python
利用Python进行图像的加法,图像混合(附代码)
2019/07/14 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
HTML5 Canvas中绘制矩形实例
2015/01/01 HTML / CSS
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
大学英语演讲稿范文
2014/04/24 职场文书
创先争优宣传标语
2014/10/08 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
商务邀请函
2015/01/30 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
Django显示可视化图表的实践
2021/05/10 Python
Linux磁盘管理方法介绍
2022/06/01 Servers