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 相关文章推荐
下载给定网页上图片的方法
Feb 18 Python
python调用新浪微博API项目实践
Jul 28 Python
Python 的 Socket 编程
Mar 24 Python
Python数据类型之Tuple元组实例详解
May 08 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
Jun 25 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
pyinstaller还原python代码过程图解
Jan 08 Python
Python enumerate内置库用法解析
Feb 24 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
May 20 Python
python怎么删除缓存文件
Jul 19 Python
Python IO文件管理的具体使用
Mar 20 Python
python+pyhyper实现识别图片中的车牌号思路详解
Dec 24 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 whois查询API制作方法
2011/06/23 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
在jQuery中 关于json空对象筛选替换
2013/04/15 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
基于React+Redux的SSR实现方法
2018/07/03 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
用vue.js组件模拟v-model指令实例方法
2019/07/05 Python
简单了解django缓存方式及配置
2019/07/19 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
欧尚俄罗斯网上超市:Auchan俄罗斯
2018/05/03 全球购物
前台文员的岗位职责
2013/11/14 职场文书
生产内勤岗位职责
2013/12/07 职场文书
幼儿园老师辞职信
2014/01/20 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
人力资源求职信
2014/05/25 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
vue实现水波涟漪效果的点击反馈指令
2021/05/31 Vue.js
python代码实现备忘录案例讲解
2021/07/26 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL