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中的上下文管理器与else块
Aug 27 Python
itchat接口使用示例
Oct 23 Python
python实现将excel文件转化成CSV格式
Mar 22 Python
Python中文件的读取和写入操作
Apr 27 Python
Flask框架单例模式实现方法详解
Jul 31 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
django框架F&Q 聚合与分组操作示例
Dec 12 Python
Python socket聊天脚本代码实例
Jan 02 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
Feb 17 Python
spyder 在控制台(console)执行python文件,debug python程序方式
Apr 20 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 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启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
用PHP写的一个冒泡排序法的函数简单实例
2016/05/26 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
深入理解JavaScript系列(46):代码复用模式(推荐篇)详解
2015/03/04 Javascript
基于JavaScript实现全屏透明遮罩div层锁屏效果
2016/01/26 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
2016/06/13 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
AngularJS过滤器filter用法实例分析
2016/11/04 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
vue-resourc发起异步请求的方法
2020/02/11 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python中int()函数的用法浅析
2017/10/17 Python
你真的了解Python的random模块吗?
2017/12/12 Python
python批量替换页眉页脚实例代码
2018/01/22 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
kali中python版本的切换方法
2019/07/11 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
Python类super()及私有属性原理解析
2020/06/15 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
经理职责范文
2013/11/08 职场文书
新教师培训方案
2014/06/08 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
教师个人师德总结
2015/02/06 职场文书
学校食堂食品安全承诺书
2015/04/29 职场文书
公文写作:新员工转正申请书范本3篇!
2019/08/07 职场文书
Nginx解决403 forbidden的完整步骤
2021/04/01 Servers
解决Go gorm踩过的坑
2021/04/30 Golang