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 相关文章推荐
pycharm 使用心得(六)进行简单的数据库管理
Jun 06 Python
Python读取Excel的方法实例分析
Jul 11 Python
深入理解Python中range和xrange的区别
Nov 26 Python
python3 中文乱码与默认编码格式设定方法
Oct 31 Python
python django框架中使用FastDFS分布式文件系统的安装方法
Jun 10 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
解决python 读取excel时 日期变成数字并加.0的问题
Oct 08 Python
django框架auth模块用法实例详解
Dec 10 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
Python基于httpx模块实现发送请求
Jul 07 Python
python获取linux系统信息的三种方法
Oct 14 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面向对象——访问修饰符介绍
2012/11/08 PHP
解析PHP对现有搜索引擎的调用
2013/06/25 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
javascript 解析后的xml对象的读取方法细解
2009/07/25 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
AngularJS基础 ng-submit 指令简单示例
2016/08/03 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
Vue 让元素抖动/摆动起来的实现代码
2018/05/31 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
2019/12/19 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
Python抓取Discuz!用户名脚本代码
2013/12/30 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
python+selenium实现京东自动登录及秒杀功能
2017/11/18 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
使用 pytorch 创建神经网络拟合sin函数的实现
2020/02/24 Python
SneakerStudio英国:最佳运动鞋商店
2019/05/22 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
会计专业毕业生自荐信范文
2013/12/20 职场文书
西北政法大学自主招生自荐信
2014/01/29 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
小组口号大全
2014/06/09 职场文书
电子专业自荐信
2014/07/01 职场文书
《穷人》教学反思
2016/02/19 职场文书