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实现监控windows服务并自动启动服务示例
Apr 17 Python
Python入门篇之条件、循环
Oct 17 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
Python正则表达式指南 推荐
Oct 09 Python
Python类和对象的定义与实际应用案例分析
Dec 27 Python
python 自动轨迹绘制的实例代码
Jul 05 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
Jul 07 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
Python argparse模块使用方法解析
Feb 20 Python
Python脚本导出为exe程序的方法
Mar 25 Python
浅谈Python响应式类库RxPy
Jun 14 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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判断变量是否为0的方法
2014/02/08 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
2019/10/03 PHP
解析js原生方法创建表格效率测试
2013/07/08 Javascript
AngularJs解决跨域问题案例详解(简单方法)
2016/05/19 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
微信小程序实现音乐播放器
2019/11/20 Javascript
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[15:28]DOTA2 HEROS教学视频教你分分钟做大人-剧毒术士
2014/06/13 DOTA
Python3基础之list列表实例解析
2014/08/13 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
基于python socketserver框架全面解析
2017/09/21 Python
Python实现图片滑动式验证识别方法
2017/11/09 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
基于python检查矩阵计算结果
2020/05/21 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
初中生期末考试的自我评价
2013/12/17 职场文书
学生保证书
2015/01/16 职场文书
综合素质自我评价评语
2015/03/06 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
SQL Server使用导出向导功能
2022/04/08 SQL Server
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript