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模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python基于dom操作xml数据的方法示例
May 12 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
Python3 关于pycharm自动导入包快捷设置的方法
Jan 16 Python
python sort、sort_index方法代码实例
Mar 28 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
使用OpenCV实现仿射变换—旋转功能
Aug 29 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
pycharm部署、配置anaconda环境的教程
Mar 24 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 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
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
php中字符串和正则表达式详解
2014/10/23 PHP
discuz目录文件资料汇总
2014/12/30 PHP
Laravel与CI框架中截取字符串函数
2016/05/08 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
jquery ready函数源代码研究
2009/12/06 Javascript
JavaScript初学者应注意的七个细节详细介绍
2012/12/27 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
用javascript为页面添加天气显示实现思路及代码
2013/12/02 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
详解单页面路由工程使用微信分享及二次分享解决方案
2019/02/22 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
pycharm重置设置,恢复默认设置的方法
2018/10/22 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
HTML5实现音频和视频嵌入的方法
2018/08/22 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
Spring中的@Transactional的工作原理
2022/06/05 Java/Android