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的pandas框架操作Excel文件中的数据教程
Mar 31 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
Jun 27 Python
python实现基于SVM手写数字识别功能
May 27 Python
终端命令查看TensorFlow版本号及路径的方法
Jun 13 Python
Python中的引用知识点总结
May 20 Python
Python内置函数locals和globals对比
Apr 28 Python
keras处理欠拟合和过拟合的实例讲解
May 25 Python
Python3爬虫中关于中文分词的详解
Jul 29 Python
无惧面试,带你搞懂python 装饰器
Aug 17 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
May 24 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 咖啡文化
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
PHP中的Memcache详解
2014/04/05 PHP
yii权限控制的方法(三种方法)
2015/12/28 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
javascript new一个对象的实质
2010/01/07 Javascript
Javascript表达式中连续的 && 和 || 之赋值区别
2010/10/17 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
2015/11/25 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
微信小程序使用template标签实现五星评分功能
2018/11/03 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python实现字符串中字符分类及个数统计
2018/09/28 Python
python读取图片任意范围区域
2019/01/23 Python
Python中字典与恒等运算符的用法分析
2019/08/22 Python
python飞机大战pygame游戏背景设计详解
2019/12/17 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
学校文明单位申报材料
2014/05/06 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
学校感恩节活动策划方案
2014/10/06 职场文书
党员查摆剖析材料
2014/10/10 职场文书
学前班学生评语
2014/12/29 职场文书
植物园观后感
2015/06/11 职场文书
2015年科普工作总结
2015/07/23 职场文书
深入浅出的讲解:信号调制到底是如何实现的
2022/02/18 无线电