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使用百度翻译进行中翻英示例
Apr 14 Python
python&MongoDB爬取图书馆借阅记录
Feb 05 Python
python导入模块交叉引用的方法
Jan 19 Python
pymongo中group by的操作方法教程
Mar 22 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
python按键按住不放持续响应的实例代码
Jul 17 Python
Python List列表对象内置方法实例详解
Oct 22 Python
Python发送邮件封装实现过程详解
May 09 Python
Pandas读取csv时如何设置列名
Jun 02 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 Python
Python读取多列数据以及用matplotlib制作图表方法实例
Sep 23 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
又一个php 分页类实现代码
2009/12/03 PHP
PHP 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php学习笔记之 函数声明(二)
2011/06/09 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
js与jQuery实现checkbox复选框全选/全不选的方法
2016/01/05 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
2016/08/31 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
2020/03/20 jQuery
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
Python之指数与E记法的区别详解
2019/11/21 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
网络工程师个人的自我评价范文
2013/10/01 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
MySQL InnoDB ReplicaSet(副本集)简单介绍
2021/04/24 MySQL
pandas进行数据输入和输出的方法详解
2022/03/23 Python
如何Python使用re模块实现okenizer
2022/04/30 Python