Python configparser模块配置文件过程解析


Posted in Python onMarch 03, 2020

ConfigParser模块在Python3修改为configparser,这个模块定义了一个ConfigeParser类,该类的作用是让配置文件生效。配置文件的格式和window的ini文件相同

编辑配置文件: .ini

模板:内容自定义

一、 编辑配置文件

import configparser

config = configparser.ConfigParser()
config['DEFAULT'] = {
  'ServerAliveInterval':'45',
  'Compression':'yes',
  'CompressionLevel':'9',
  'ForwardX11':'yes'
}
config['bitbucker.org'] = {
  'Host Port':'50022',
  'ForwardX11':'no'
}
config['path'] = {
  'Base_Path':'D:\python\pychrom\路飞学城\day8',
  'student_path':'D:\python\pychrom\路飞学城\day8\configparser模块.py'
}

with open('example.ini','w',encoding='utf-8') as configfile:
  config.write(configfile)

二、读取配置文件

import configparser

config = configparser.ConfigParser()
config.read('example.ini',encoding='utf-8')

print(config.sections())      # 查看分组情况,默认default是不显示的
print('bitbucker.org' in config)   # Flase 判断一个组在不在这个文件当中
print('bitbucker.com' in config)   # True

print(config['bitbucker.org']['host_port']) # 查钊这个文件中这个分组下面有没有这个配置
print(config['bitbucker.org']['user'])    # 没有就报错

for key in config['bitbucker.org']:      # 取默认分组和这个组的下面所有配置
  print(key)                # 只能取到 key

print(config.options('bitbucker.org'))     # 取分组下面的配置,包括默认分组 只能取到值
print(config.items('bitbucker.org'))       # 取到分组下面的键值对,包括默认分组

print(config.get('path','base_path'))       # 获取某个分组下面的键来获取值

三、增删改查

import configparser
config = configparser.ConfigParser()
config.read('example.ini',encoding='utf-8')
config.add_section('zuming')    # 添加组
config.remove_section('zuming')   # 删除一个组
config.remove_option('bitbucker.org','host_port')  # 删除某个组中的某一项
config.set('bitbucker.org','host_port','22')  # 修改某个组下面的值
config.write(open('example.ini','w',encoding='utf-8'))  # 必须添加这句话才能生效

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
跟老齐学Python之print详解
Sep 28 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
Mar 19 Python
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python实现优先级队列结构的方法详解
Jun 02 Python
Python 判断是否为质数或素数的实例
Oct 30 Python
Python使用pickle模块实现序列化功能示例
Jul 13 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
使用Python控制摄像头拍照并发邮件
Apr 23 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
Python面向对象之Web静态服务器
Sep 03 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 #Python
Django CSRF认证的几种解决方案
Mar 03 #Python
python实现电子词典
Mar 03 #Python
python关于变量名的基础知识点
Mar 03 #Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 #Python
python 插入日期数据到Oracle实例
Mar 02 #Python
Python datetime 格式化 明天,昨天实例
Mar 02 #Python
You might like
php 获取mysql数据库信息代码
2009/03/12 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
四个常见html网页乱码问题及解决办法
2015/09/08 PHP
thinkphp跨库操作的简单代码实例
2016/09/22 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
js实现双击图片放大单击缩小的方法
2015/02/17 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JavaScript基本数据类型及值类型和引用类型
2015/08/25 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
基于jquery二维码生成插件qrcode
2017/01/07 Javascript
React Router基础使用
2017/01/17 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
2018/03/26 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
node+express框架中连接使用mysql(经验总结)
2018/11/10 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
python实现合并两个数组的方法
2015/05/16 Python
python中pika模块问题的深入探究
2018/10/13 Python
Python如何使用函数做字典的值
2019/11/30 Python
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
学校搬迁方案
2014/06/15 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
喋血孤城观后感
2015/06/08 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记