查询

1、所有节点;
2、指定节点下的所有key和values;
3、指定节点下所有的key;
4、指定节点和key下的values;
 # #configparser用于处理特定格式的文件,其本质上是利用open来操作文件。
#导入configparser,并赋值变量,以便频繁调用。
import configparser
config = configparser.ConfigParser()
file = r'my.cnf'
config.read(file, encoding='utf-8') #1、获取所有节点:
all_node = config.sections()
print('所有节点>>> ',all_node) #所有节点>>> ['client', 'mysqld', 'mysqldump', 'mysql', 'myisamchk', 'mysqlhotcopy'] ==================================================================================== #2、获取指定节点下的所有(kye,values):
all_key_values = config.items('myisamchk')
print("所有的key和values>>> ",all_key_values) #所有的key和values>>> [('key_buffer_size', '256M'), ('sort_buffer_size', '256M'), ('read_buffer', '2M'), ('write_buffer', '2M'), ('test_size', '200'), ('test_float', '1.0001'), ('test_boolean', '1')] ==================================================================================== #3、获取指定节点下的所有key:
all_key_name = config.options('myisamchk')
print("所有的key名称 >>> ",all_key_name) #所有的key名称 >>> ['key_buffer_size', 'sort_buffer_size', 'read_buffer', 'write_buffer', 'test_size', 'test_float', 'test_boolean'] ==================================================================================== #4、获取指定节点下的,指定key的values:
assign_key_values_str = config.get('myisamchk','key_buffer_size')
print('指定key的values,字符串格式 >>>',assign_key_values_str,type(assign_key_values_str)) assign_key_values_int = config.getint('myisamchk','test_size')
print('指定key的values,数字格式 >>>',assign_key_values_int,type(assign_key_values_int)) assign_key_values_float = config.getfloat('myisamchk','test_float')
print("指定key的values,浮点格式>>> " ,assign_key_values_float , type(assign_key_values_float)) assign_key_values_boolean = config.getboolean('myisamchk','test_boolean')
print("指定key的values,布尔格式>>>" ,assign_key_values_boolean , type(assign_key_values_boolean)) # 指定key的values,字符串格式 >>> 256M <class 'str'>
# 指定key的values,数字格式 >>> 200 <class 'int'>
# 指定key的values,浮点格式>>> 1.0001 <class 'float'>
# 指定key的values,布尔格式>>> True <class 'bool'>

检查,添加,删除节点:(添加,删除需要保存到文件里)

 1、检查节点是否存在:
has_sec = config.has_section('myisamchk')
print("检索节点是否存在",has_sec)

has_sec = config.has_section('myisamchk111')
print("检索节点是否存在",has_sec)

检索节点是否存在 True
检索节点是否存在 False
​ 2、添加节点:
config.add_section('mysql_user')
config.write(open(file,'w')) 3、删除节点:
config.remove_section('mysql_user')
config.write(open(file,'w'))

检查、删除、设置指定组内的键值对

 1、检查指定组内键值对:
has_opt = config.has_option('myisamchk','test_boolean')
print(has_opt) 2、修改指定组内key中的values
#格式:config.set('指定节点名称','指定key',要修改的values)
config.set('myisamchk','test_boolean','')
config.write(open(file,'w')) 3、删除指定组内的key和values:
config.remove_option('myisamchk','test_boolean')
config.write(open(file,'w'))

模块讲解----configparser模块(my.cnf配置文件操作)的更多相关文章

  1. Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)

    本节内容 前言 XML处理模块 ConfigParser/configparser模块 总结 一.前言 我们在<中我们描述了Python数据持久化的大体概念和基本处理方式,通过这些知识点我们已经 ...

  2. 【转】Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)

    [转]Python之xml文档及配置文件处理(ElementTree模块.ConfigParser模块) 本节内容 前言 XML处理模块 ConfigParser/configparser模块 总结 ...

  3. python常用模块之configparser模块

    python常用模块之configparser 作用:解析配置文件 假设在当前目录下有这样一个conf.ini文件 [DEFAULT] ServerAliveInterval = 45 Compres ...

  4. python基础14 ---函数模块4(configparser模块)

    configparser模块 一.configparser模块 1.什么是configparser模块:configparser模块操作配置文件,配置文件的格式与windows ini和linux的c ...

  5. [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]

    [xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...

  6. 《Python》hashlib模块、configparser模块、logging模块

    一.hashlib模块 Python的hashlib模块中提供了常见的摘要算法,如md5,sha1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的字符串(通 ...

  7. os模块、os.path模块、shutil模块、configparser模块、subprocess模块

    一.os模块 os指的是操作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd()  获取当前文件所在的文件夹路径 os.chdir()  ...

  8. 模块二 hashlib模块、configparser模块、logging模块

    算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常 ...

  9. Python之路(第十八篇)shutil 模块、zipfile模块、configparser模块

    一.shutil 模块 1.shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中,需要打开文件 import shutil shutil.co ...

随机推荐

  1. RegisterHotKey注册快捷键

    RegisterHotKey的具体使用方使用方法如下: BOOL   RegisterHotKey( HWND   hWnd,         //响应该热键的窗口句柄 Int   id,       ...

  2. Android英文文档翻译系列(2)——HandlerThread

      public class   HandlerThread extends Thread   Class  Overview Handy class for starting a new threa ...

  3. 【PHP】php 生成条形码

    1.什么是条形码? 百度百科定义:条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符.常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称 ...

  4. Ajax轮询——定时的通过Ajax查询服务端

    概念:轮询(polling):客户端按规定时间定时向服务端发送ajax请求,服务器接到请求后马上返回响应信息并关闭连接. test.html     //前端代码 <html> <h ...

  5. CSS写表格

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content_Type" content ...

  6. 图论之最短路径(3)队列优化的Bellman-Ford算法(SPFA算法)

    在Bellman-Ford算法中 我们可以看到大量的优化空间:如果一个点的最短路径已经确定了,那么它就不会再改变,因此不需要再处理.换句话说:我们每次只对最短路径改变了的顶点的所有出边进行操作 使用一 ...

  7. Lucene中的域选项

    Field类是lucene在索引过程中的一个很重要的类,该类控制着域值被索引的方式 域选项主要包括以下几种选项:域索引选项.域存储选项.域的项向量选项.域的排序选项等 域索引选项:通过倒排索引来控制域 ...

  8. Android动态加载ListView中的Item

    我这周上网看到动态增加listview的每一项item的布局,今天抽空自己写了一个,方便自己日后使用,这个效果还是很不错的,用到了Adapter的notifyDataSetChanged()方法,当点 ...

  9. 详解Go语言中的屏蔽现象

    在刚开始学习Go语言的过程中,难免会遇到一些问题,尤其是从其他语言转向Go开发的人员,面对语法及其内部实现的差异,在使用Go开发时也避免不了会踩"坑".本文主要针对Go设计中的屏蔽 ...

  10. MUI极简的JS函数

    模块:utils http://dev.dcloud.net.cn/mui/util/#event mui.init(); mui框架将很多功能配置都集中在mui.init方法中,要使用某项功能,只需 ...