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实现字符串格式化的方法小结
Feb 20 Python
Python 对象中的数据类型
May 13 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python 简单照相机调用系统摄像头实现方法 pygame
Aug 03 Python
Python实现多线程的两种方式分析
Aug 29 Python
python3通过selenium爬虫获取到dj商品的实例代码
Apr 25 Python
Pytorch之Variable的用法
Dec 31 Python
Django中modelform组件实例用法总结
Feb 10 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
python怎么对数字进行过滤
Jul 05 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
利用python如何实现猫捉老鼠小游戏
Dec 04 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合并js请求的例子
2013/11/01 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP附件下载中文名称乱码的解决方法
2015/12/17 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
JQuery插件Style定制化方法的分析与比较
2012/05/03 Javascript
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
详解AngularJS之$window窗口对象
2018/01/17 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
AngularJS实现动态切换样式的方法分析
2018/06/26 Javascript
Vue简单封装axios之解决post请求后端接收不到参数问题
2020/02/16 Javascript
[37:03]完美世界DOTA2联赛PWL S3 INK ICE vs GXR 第二场 12.16
2020/12/18 DOTA
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
廉价连衣裙和婚纱礼服在线销售:Tbdress
2019/02/28 全球购物
1亿有多大教学反思
2014/05/01 职场文书
春节联欢会策划方案
2014/05/16 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
关爱空巢老人感想
2015/08/11 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
详解Python小数据池和代码块缓存机制
2021/04/07 Python
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL