首页 > 编程语言 >python模块之configparser

python模块之configparser

时间:2024-07-12 15:31:01浏览次数:14  
标签:option python section remove TEST 模块 test config configparser

大家看我前面的笔记中,介绍过了专门用于处理日志的logging模块,下面我们来说一下专门处理配置文件的configparser模块。

这个模块其实也没什么难度,说到底还是做文件处理用的,做运维的朋友们可以多研究下。来吧,直接上代码:

import configparser
config = configparser.ConfigParser()
config['DEFAULT'] = {
    "DataBase":"MySQL",
    "ip arrdress":"127.0.0.1",
    "port":"3306"
}

config['loggin_message'] = {}
con = config['loggin_message']
con['user'] = 'jack'

config['test_remove'] = {'hello':'world'}

#读取配置文件
config.read('config.txt',encoding='utf-8')

#查看DEFAULT的内容
print(config.defaults())

#查看所有的section,但不会出现DEFAULT
print(config.sections())

#查看指定section下的所有option,会默认把DEFAULT下的所有option一块带出来。
print(config.options('test_remove'))

#查看指定section下的某个option的value
print(config.get('DEFAULT','port'))

#查看指定的section下的键值对
print(config.items('DEFAULT'))

#判断TEST的内容是否存在,不存在则新增。
if not config.has_section('TEST'):
    #增加一个section
    config.add_section('TEST')
    #给TEST增加几个option
    config.set('TEST','test_name','rose')
    config.set('TEST','test_age','20')

#判断TEST下的option:test_age是否已存在,若存在则删除。
if config.has_option('TEST','test_age'):
    config.remove_option('TEST','test_age')

#判断test_remove是否存在,若存在,则把这整个section直接删除。
if config.has_section('test_remove'):
    config.remove_section('test_remove')

#把所有对文件内容的修改全部写回配置文件
with open('config.txt','w',encoding='utf-8') as f:
    config.write(f)

其实没什么好讲的,遇到不懂的就去看这个模块的源码,这才是最有效的干活方式,也是最有效的学习方式。

标签:option,python,section,remove,TEST,模块,test,config,configparser
From: https://www.cnblogs.com/kkbest/p/18296854

相关文章

  • python中一些特殊方法及含义
    python中一些特殊方法及含义,后期会根据系统学习后修正补充归纳汇总初始化和销毁:__init__(self[,args...])对象初始化,构造函数,在生成对象时调用,简单的调用方法:obj=className(args)初始化方法,在创建对象时进行初始化操作__del__(self)......
  • [1032] SQLAlchemy—the magical bridge between Python and databases!
    Ah,SQLAlchemy—themagicalbridgebetweenPythonanddatabases!......
  • python--实验10 封装,继承,多态
    目录知识点 封装(PART1)继承(PART2)多态(PART3)动态性(PART4)小结知识拓展实验 知识点 封装(PART1)定义:封装是将数据(属性)和行为(方法)组合在一起的过程,通常封装在类中。目的:保护数据不被外部直接访问和修改,提高程序的安全性和可维护性。类和对象:......
  • 毕业设计之python语音数据及标注核对审核系统设计与实现(python完整源码+说明文档+演示
    1项目介绍基于python的语音标注及审核系统的目的就是在于建立属于自己的一套识别系统,在日常的工作中,语音识别是一件非常重要的事情,比如说企业或事业单位当中。自动整理语音数据,保存到数据库当中,实现数据对应一致性,这样可以很大程度地进行数据的校验。2、项目技术项目后......
  • 利用Python实现分析给定文本字符串中的字符统计信息
    设计一个名为TextAnalyzer的Python类,该类用于分析给定文本字符串中的字符统计信息。类应具有以下功能:初始化:类初始化时接受一个字符串参数text,并将其存储为类的属性。字符计数:实现一个方法count_characters(),返回一个字典,其中键为文本中出现的不同字符(包括空格和标点符......
  • Python批量下载微信公众号内的文字和图片
    mportctypesimportsubprocessimportsysimportosimportrandomimportreimportuuidimportshutilimportdatetimeimportrequestsimportsecretsfrombs4importBeautifulSoupfromqiniuimportAuth,put_file,BucketManager,urlsafe_base64_encodeimpor......
  • Python爬虫抓取笔趣阁小说(含源码)
    学习一下思路:1.我们进入需要爬取到的小说界面,右键开发者工具,选中元素显示,然后找到需要爬取的小说章节模块在代码中的位置。将a标签中的文本内容复制,然后ctrl+u打开源代码ctrl+f将刚刚的文本内容复制查找是否有这个模块。(比较爽的是,刚好这里有,可以不需要去查看网络请求......
  • python编程实例 计算输入内容中数字、字母、空格、其它字符的数量 两种方式实现
    第一种方式为通过python自带函数实现第二种方式为通过ascii码实现点击查看代码#字符串构成,统计出字符串中#空格英文字符数字其它字符的数量'''使用自带函数a=input("请输入:")kong=0ying=0shu=0qita=0foriinrange(len(a)):if(a[i].isspace()):kong......
  • 【PYTHON】运行环境配置之安装tar.gz压缩包
    我们经常会遇到从PYPI网站下载的安装文件没有whl格式,这时我们需要安装tar.gz格式的安装文件。比如图1所示的文件类型,这时我们需要先将该压缩包解压缩得到图2。图1图2接着,我们通过win+r,再输入cmd的方式得到运行窗口如图3。图3接着,我们利用pipinstall+解压后文件夹路......
  • python爬虫案例——5行代码爬取音乐资源
    都2024年了,不会还有人在花钱用VIP下载音乐吧~每天一个小妙招,教你5行代码轻松白嫖资源小白须知电脑需配备python解释器、安装一款编程软件,例如VisualStudioCode、pycharm等VisualStudioCode官网:https://code.visualstudio.com/pycharm社区版:https://www.jetbrains.com......