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基于twisted实现简单的web服务器
Sep 29 Python
Python发送以整个文件夹的内容为附件的邮件的教程
May 06 Python
简介Django中内置的一些中间件
Jul 24 Python
Python教程之全局变量用法
Jun 27 Python
python操作MySQL 模拟简单银行转账操作
Sep 27 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Form表单及django的form表单的补充
Jul 25 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 Python
django有哪些好处和优点
Sep 01 Python
tensorflow2.0教程之Keras快速入门
Feb 20 Python
python爬取企查查企业信息之selenium自动模拟登录企查查
Apr 08 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
定制404错误页面,并发信给管理员的程序
2006/10/09 PHP
PHP常用代码
2006/11/23 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
2014/06/12 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
2016/06/29 PHP
PHP获取当前时间不准确问题解决方案
2020/08/14 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
jQuery UI设置固定日期选择特效代码分享
2015/08/27 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
2015/08/28 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
vue中如何动态绑定图片,vue中通过data返回图片路径的方法
2018/02/07 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
vue下使用nginx刷新页面404的问题解决
2019/08/02 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
matplotlib.pyplot画图 图片的二进制流的获取方法
2018/05/24 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
python+selenium select下拉选择框定位处理方法
2019/08/24 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
彻底解决Python包下载慢问题
2020/11/15 Python
Intersport西班牙:在线体育商店
2019/11/06 全球购物
法学专业本科生自荐信范文
2013/12/17 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
鲁迅故居导游词
2015/02/05 职场文书
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js