Python configparser模块配置文件过程解析
作者:lxingchen 发布时间:2023-03-04 09:35:49
标签:Python,configparser,模块
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')) # 必须添加这句话才能生效
来源:https://www.cnblogs.com/lxc123/p/12398971.html


猜你喜欢
- 前言本文主要给大家介绍了关于python用队列asyncio.Queue通讯的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详
- 在pycharm上依次选择打开File->settings->Editor->File andCode Templates
- 本文会把学习过程中遇到的一些小问题和解决办法放在这里,以便于大家能够更好地学习python。一、Python的异常处理因为想到自己不断尝试写
- 在上篇文章给大家介绍了yii2搭建完美后台并实现rbac权限控制实例教程中完美实现了yii2的后台搭建和rbac权限控制,如果你还没有实现,
- 描述sin()返回的x弧度的正弦值。语法以下是sin()方法的语法:importmath math.sin(x)注意:sin()是不能直接访
- RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传
- 1,模块命名(1)模块推荐使用小写命名,(2)除非有很多字母,尽量不要用下划线因为很多模块文件存与模块名称一致的类,模块采用小写,类采用首字
- 目录1、概述2、__new__ 和 __init__ 的区别3、应用1:改变内置的不可变类型4、应用2:实现一个单例5、应用3:客户端缓存6
- MSSQL2000安全设置Sql server 2000建立独立帐号数据库方法首先我们启动Sql server 2000数据库,并打开企业管
- 今天要做个搜索,用到了时间比较函数!以前多是直接比较时间,查询语句有长效率又不高~~~后来用了DateDiff函数,在调试的时候发现了一些问
- 1、目前来看,百付宝仅仅只是C2C的一个支付后台。他的内容只集中于“钱和订单”两个环节,没有其他干扰信息。2、百付宝的界面表现很简单。因为简
- 本文实例讲述了Python Django框架实现应用添加logging日志。分享给大家供大家参考,具体如下:Django uses Pyth
- mysql 获取规定时间段内的统计数据按年统计SELECT count(*), DATE_FORMAT(orde
- 而今天我们要说的内容是:如果在网页中存在文件资源,如:图片,电影,文档等。怎样通过Python爬虫把这些资源下载下来。1、怎样在网上找资源:
- 一、工厂模式(Factory Pattern)工厂模式(Factory Pattern),提供了一种实例化(创建)对象的最佳方式。在工厂模式
- 使用python实现简单倒计时exe,供大家参考,具体内容如下使用tkinter制作界面实现倒计时功能。使用time.sleep(1)实现
- MySQL的自增id都定义了初始值,然后不断加步长。虽然自然数没有上限,但定义了表示这个数的字节长度,计算机存储就有上限。比如,无符号整型(
- 如下所示:# -*- coding:utf8 -*-import osimport shutilimport numpy as npimpo
- 题目描述利用opencv或其他工具编写程序实现医学处理。实现过程# -*- coding: utf-8 -*-'''
- 现在IE7已经推出一段时间并且渗透到用户当中,不用等太久我们就可以在页面上使用更高级的CSS。两个最有用的项目将是 Child子和Adjac