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有证书的加密解密实现方法
Nov 19 Python
详细解析Python当中的数据类型和变量
Apr 25 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
Python复数属性和方法运算操作示例
Jul 21 Python
用python实现将数组元素按从小到大的顺序排列方法
Jul 02 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
python对文件目录的操作方法实例总结
Jun 24 Python
python3.7通过thrift操作hbase的示例代码
Jan 14 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Pyinstaller加密打包应用的示例代码
Jun 11 Python
python speech模块的使用方法
Sep 09 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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
一个可查询所有表的“通用”查询分页类
2006/10/09 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
使用JavaScript switch case 另类写法
2010/03/14 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
详解最新vue-cli 2.9.1的webpack存在问题
2017/12/16 Javascript
bootstrap与pagehelper实现分页效果
2018/12/29 Javascript
基于vue实现圆形菜单栏组件
2019/07/05 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
jQuery HTML设置内容和属性操作实例分析
2020/05/20 jQuery
浅谈vue项目,访问路径#号的问题
2020/08/14 Javascript
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
Python基础之文件读取的讲解
2019/02/16 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python基础之字符串常见操作经典实例详解
2020/02/26 Python
python Zmail模块简介与使用示例
2020/12/19 Python
如何用Python提取10000份log中的产品信息
2021/01/14 Python
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
副总经理工作职责
2013/11/28 职场文书
优秀小学生家长评语
2014/01/30 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
杭白菊导游词
2015/02/10 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书