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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
Python中__init__和__new__的区别详解
Jul 09 Python
批处理与python代码混合编程的方法
May 19 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
Python 获取windows桌面路径的5种方法小结
Jul 15 Python
Python中IP地址处理IPy模块的方法
Aug 16 Python
用python爬取历史天气数据的方法示例
Dec 30 Python
Python count函数使用方法实例解析
Mar 23 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
python3爬虫中异步协程的用法
Jul 10 Python
Pycharm plot独立窗口显示的操作
Dec 11 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创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
Javascript 函数对象的多重身份
2009/06/28 Javascript
事件绑定之小测试  onclick && addEventListener
2011/07/31 Javascript
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
JavaScript函数IIFE使用详解
2019/10/21 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
python3.3实现乘法表示例
2014/02/07 Python
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
2020/01/20 Python
CSS实现的一闪而过的图片闪光效果
2014/04/23 HTML / CSS
JD Sports马来西亚:英国领先的运动鞋和运动服饰零售商
2018/03/13 全球购物
如何用Python输出一个Fibonacci数列
2016/08/28 面试题
甲方资料员岗位职责
2013/12/13 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
化工实习心得体会
2014/09/09 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
婚宴父母致辞
2015/07/27 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
Python实现位图分割的效果
2021/11/20 Python