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根据距离和时长计算配速示例
Feb 16 Python
连接Python程序与MySQL的教程
Apr 29 Python
Python中的random()方法的使用介绍
May 15 Python
Python中扩展包的安装方法详解
Jun 14 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
浅谈Pycharm调用同级目录下的py脚本bug
Dec 03 Python
Python使用sax模块解析XML文件示例
Apr 04 Python
Python 使用指定的网卡发送HTTP请求的实例
Aug 21 Python
Python实现异步IO的示例
Nov 05 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
详解Python中的进程和线程
Jun 23 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
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
php 魔术方法详解
2014/11/11 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
PHP中检查isset()和!empty()函数的必要性
2019/02/13 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
js创建数组的简单方法
2016/07/27 Javascript
javascript使用btoa和atob来进行Base64转码和解码
2017/03/20 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
[01:13:01]2018DOTA2亚洲邀请赛 4.4 淘汰赛 TNC vs VG 第三场
2018/04/05 DOTA
Python程序员面试题 你必须提前准备!
2018/01/16 Python
python实现三次样条插值
2018/12/17 Python
详解PyCharm+QTDesigner+PyUIC使用教程
2019/06/13 Python
django框架auth模块用法实例详解
2019/12/10 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
工作人员思想汇报
2014/01/09 职场文书
建筑个人求职信范文
2014/01/25 职场文书
四年大学自我鉴定
2014/02/17 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
物价局领导班子四风问题整改措施
2014/10/26 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
车间主任岗位职责范本
2015/04/08 职场文书
党员转正党支部意见
2015/06/02 职场文书
新郎婚礼致辞
2015/07/27 职场文书
财务管理制度范本
2015/08/04 职场文书
员工旷工检讨书
2015/08/15 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Nginx配置使用详解
2022/07/07 Servers