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之正规地说一句话
Sep 28 Python
Python re模块介绍
Nov 30 Python
Python打印斐波拉契数列实例
Jul 07 Python
Python有序字典简单实现方法示例
Sep 28 Python
对命令行模式与python交互模式介绍
May 12 Python
python实现石头剪刀布程序
Jan 20 Python
Python为何不能用可变对象作为默认参数的值
Jul 01 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
基于python纯函数实现井字棋游戏
May 27 Python
Python3读写ini配置文件的示例
Nov 06 Python
详解Python内置模块Collections
Mar 22 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
杏林同学录(七)
2006/10/09 PHP
mongo Table类文件 获取MongoCursor(游标)的实现方法分析
2013/07/01 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
php实现ip白名单黑名单功能
2015/03/12 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
关闭Vue计算属性自带的缓存功能方法
2018/03/02 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
JS代码简洁方式之函数方法详解
2020/07/28 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
python如何实现视频转代码视频
2019/06/17 Python
python实现复制大量文件功能
2019/08/31 Python
pytest中文文档之编写断言
2019/09/12 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
怎样声明接口
2014/09/19 面试题
.NET面试10题
2014/02/24 面试题
总经理秘书工作职责
2013/12/26 职场文书
《画家乡》教学反思
2014/04/22 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
我的中国梦主题班会
2015/08/14 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
NodeJs内存占用过高的排查实战记录
2021/05/10 NodeJs
python3读取文件指定行的三种方法
2021/05/24 Python
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
Javascript的promise,async和await的区别详解
2022/03/24 Javascript
Nginx静态压缩和代码压缩提高访问速度详解
2022/05/30 Servers
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript