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概率计算器实例分析
Mar 25 Python
Python的字典和列表的使用中一些需要注意的地方
Apr 24 Python
Python3读取Excel数据存入MySQL的方法
May 04 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
python3爬取数据至mysql的方法
Jun 26 Python
python学生信息管理系统(完整版)
Apr 05 Python
Python魔法方法详解
Feb 13 Python
python程序变成软件的实操方法
Jun 24 Python
Django框架 信号调度原理解析
Sep 04 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
Python如何使用神经网络进行简单文本分类
Feb 25 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之第七天
2006/10/09 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
jquery基础教程之数组使用详解
2014/03/10 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
微信小程序 页面滑动事件的实例详解
2017/10/12 Javascript
vue用递归组件写树形控件的实例代码
2018/07/19 Javascript
bootstrap模态框关闭后清除模态框的数据方法
2018/08/10 Javascript
JavaScript的词法结构精华篇
2018/10/17 Javascript
微信小程序时间标签和时间范围的联动效果
2019/02/15 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
如何在微信小程序里面退出小程序的方法
2019/04/28 Javascript
详细讲解Python中的文件I/O操作
2015/05/24 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python实现并行抓取整站40万条房价数据(可更换抓取城市)
2016/12/14 Python
Python3多线程操作简单示例
2018/05/22 Python
详解Python发送email的三种方式
2018/10/18 Python
python 实现图片旋转 上下左右 180度旋转的示例
2019/01/24 Python
pandas数据集的端到端处理
2019/02/18 Python
如何在Django中使用聚合的实现示例
2020/03/23 Python
django迁移文件migrations的实现
2020/03/31 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
浅析Python 中的 WSGI 接口和 WSGI 服务的运行
2020/12/09 Python
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
会议开场欢迎词
2014/01/15 职场文书
学习十八大的心得体会
2014/09/01 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
Nginx 配置 HTTPS的详细过程
2022/05/30 Servers