查询

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. css文字超出自动显示省略号

    只针对单行文本有效: 01.针对块状元素 ul li{ width: 180px; text-overflow: ellipsis; white-space: nowrap;/*禁止自动换行*/ ov ...

  2. How to Setup Cordova for Windows 7

    Setup Cordova Text Editor / IDE You may need to prepare an IDE or Editor for working. Here for examp ...

  3. Linux nmon 命令

    nmon 是一个资源监控工具,能够监控 Linux 系统资源( cpu,memory,network,disks )的使用情况,常见用法如下: [root@localhost ~]$ yum inst ...

  4. apache与weblogic 的整合

    web服务器与应用服务器的整合中,apache与weblogic 的整合算的上最普遍也是最基础的整合了 今天配置了一下: apache 2.0 weblogic 8.1 1.将weblogic中的mo ...

  5. 使用reactjs遇到Warning: setState(...): Can only update a mounted or mounting component.

    前端数据大部分来源于后端,需要向后端发起异步请求,而在使用reactjs的时候,如果这个组件最初加载的时候就发起这个异步请求,然后在返回结果中进行setState({}),这时候有可能会遇到这个警告: ...

  6. openstack的glance、nova、cinder使用ceph做后端存储

    块设备与 OPENSTACK 通过 libvirt 你可以把 Ceph 块设备用于 OpenStack ,它配置了 QEMU 到 librbd 的接口. Ceph 把块设备映像条带化为对象并分布到集群 ...

  7. 【VUE】Mac下vue 开发环境搭建,以及目录结构

    1 安装Node.js 参看 node.js环境安装   http://www.cnblogs.com/richerdyoung/p/7265786.html 2 安装淘宝镜像 npm install ...

  8. devstack with neutron 参考文献

    http://networkstatic.net/installing-openstack-ml2-neutron-plugin-devstack-fedora/ https://wiki.opens ...

  9. FileInputStream与FileOutputStream类 Reader类和Writer类 解析

    FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名. 创建FileInputStream实例对象时,指 ...

  10. js的字符串charAt()方法

    //字符中的字符从左向右进行索引,由0开始,字符串中的空格也算在内 var string = "charAt find word position"; document.write ...