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中的集合类型操作符
Aug 19 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
Python中property属性实例解析
Feb 10 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
python通过tcp发送xml报文的方法
Dec 28 Python
flask 实现token机制的示例代码
Nov 07 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 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函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
php上传图片客户端和服务器端实现方法
2015/03/30 PHP
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
使用ajax+jqtransform实现动态加载select
2014/12/01 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
jQuery Ztree行政地区树状展示(点击加载)
2016/11/09 Javascript
关于webpack2和模块打包的新手指南(小结)
2017/08/07 Javascript
vue中的router-view组件的使用教程
2018/10/23 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
[40:10]2015国际邀请赛全明星表演赛
2015/08/07 DOTA
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
pycharm远程调试openstack代码
2017/11/21 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python添加模块搜索路径和包的导入方法
2019/01/19 Python
Python Pillow Image Invert
2019/01/22 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
pycharm新建一个python工程步骤
2019/07/16 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
Pytorch中Tensor与各种图像格式的相互转化详解
2019/12/26 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
什么是lambda函数
2013/09/17 面试题
后勤副校长自我鉴定
2013/10/13 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
钳工实训报告总结
2014/11/04 职场文书
2015年党建工作汇报材料
2015/06/25 职场文书
优秀教师工作总结2015
2015/07/22 职场文书
导游词之江苏同里古镇
2019/11/18 职场文书
关于JavaScript回调函数的深入理解
2021/06/27 Javascript
Python实现照片卡通化
2021/12/06 Python