模块讲解----configparser模块(my.cnf配置文件操作)
查询
# #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配置文件操作)的更多相关文章
- Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)
本节内容 前言 XML处理模块 ConfigParser/configparser模块 总结 一.前言 我们在<中我们描述了Python数据持久化的大体概念和基本处理方式,通过这些知识点我们已经 ...
- 【转】Python之xml文档及配置文件处理(ElementTree模块、ConfigParser模块)
[转]Python之xml文档及配置文件处理(ElementTree模块.ConfigParser模块) 本节内容 前言 XML处理模块 ConfigParser/configparser模块 总结 ...
- python常用模块之configparser模块
python常用模块之configparser 作用:解析配置文件 假设在当前目录下有这样一个conf.ini文件 [DEFAULT] ServerAliveInterval = 45 Compres ...
- python基础14 ---函数模块4(configparser模块)
configparser模块 一.configparser模块 1.什么是configparser模块:configparser模块操作配置文件,配置文件的格式与windows ini和linux的c ...
- [xml模块、hashlib模块、subprocess模块、os与sys模块、configparser模块]
[xml模块.hashlib模块.subprocess模块.os与sys模块.configparser模块] xml模块 XML:全称 可扩展标记语言,为了能够在不同的平台间继续数据的交换,使交换的数 ...
- 《Python》hashlib模块、configparser模块、logging模块
一.hashlib模块 Python的hashlib模块中提供了常见的摘要算法,如md5,sha1等等. 摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的字符串(通 ...
- os模块、os.path模块、shutil模块、configparser模块、subprocess模块
一.os模块 os指的是操作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd() 获取当前文件所在的文件夹路径 os.chdir() ...
- 模块二 hashlib模块、configparser模块、logging模块
算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常 ...
- Python之路(第十八篇)shutil 模块、zipfile模块、configparser模块
一.shutil 模块 1.shutil.copyfileobj(fsrc, fdst[, length]) 将文件内容拷贝到另一个文件中,需要打开文件 import shutil shutil.co ...
随机推荐
- css文字超出自动显示省略号
只针对单行文本有效: 01.针对块状元素 ul li{ width: 180px; text-overflow: ellipsis; white-space: nowrap;/*禁止自动换行*/ ov ...
- 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 ...
- Linux nmon 命令
nmon 是一个资源监控工具,能够监控 Linux 系统资源( cpu,memory,network,disks )的使用情况,常见用法如下: [root@localhost ~]$ yum inst ...
- apache与weblogic 的整合
web服务器与应用服务器的整合中,apache与weblogic 的整合算的上最普遍也是最基础的整合了 今天配置了一下: apache 2.0 weblogic 8.1 1.将weblogic中的mo ...
- 使用reactjs遇到Warning: setState(...): Can only update a mounted or mounting component.
前端数据大部分来源于后端,需要向后端发起异步请求,而在使用reactjs的时候,如果这个组件最初加载的时候就发起这个异步请求,然后在返回结果中进行setState({}),这时候有可能会遇到这个警告: ...
- openstack的glance、nova、cinder使用ceph做后端存储
块设备与 OPENSTACK 通过 libvirt 你可以把 Ceph 块设备用于 OpenStack ,它配置了 QEMU 到 librbd 的接口. Ceph 把块设备映像条带化为对象并分布到集群 ...
- 【VUE】Mac下vue 开发环境搭建,以及目录结构
1 安装Node.js 参看 node.js环境安装 http://www.cnblogs.com/richerdyoung/p/7265786.html 2 安装淘宝镜像 npm install ...
- devstack with neutron 参考文献
http://networkstatic.net/installing-openstack-ml2-neutron-plugin-devstack-fedora/ https://wiki.opens ...
- FileInputStream与FileOutputStream类 Reader类和Writer类 解析
FileInputStream和FileOutputStream类分别用来创建磁盘文件的输入流和输出流对象,通过它们的构造函数来指定文件路径和文件名. 创建FileInputStream实例对象时,指 ...
- js的字符串charAt()方法
//字符中的字符从左向右进行索引,由0开始,字符串中的空格也算在内 var string = "charAt find word position"; document.write ...