python中configpraser模块
configparser 模块
解析配置文件模块
什么是配置文件?
用于编写程序的配置信息的文件
什么是配置信息?
为了提高程序的扩展性
#configparser模块的使用
#首先我们需要知道配置文件怎么写,配置文件的组成
[section1] #分区1
k1 = v1 #分区1内的选项
k2:v2
user=ming
age=25
is_admin=true
salary=31
[section2] #分区2
k1 = v1 #分区2的选项
#分区不能重名,同一分区内的选项不能一样
#使用
#1.首先创建一个配置文件解析器
cfg = configparser.ConfigParser() #创建配置文件解析器
cfg.read('test.cfg', encoding='utf-8') #读取名为test的配置文件,编码格式为utf-8
#1.读取文件
#获取分区
res = cfg.sections() #查看所有分区
print(res) #[section1 , stection2]
#获取分区下的某一选项
res = cfg.get('section1', 'user') #查看分区section1下的user对应的值
print(res) #ming type为字符串类型
#获取分区下所有的选项
res = cfg.options('section1') #查看section1下的所有选项
print(res) #['k1', 'k2', 'user', 'age', 'is_admin', 'salary']
#获取分区下is_admin的布尔值
res = cfg.getboolean('section1', 'is_admin') #查看is_admin的布尔值
print(res) #输出的是True
#获取分区下salary的浮点数
res = cfg.getfloat('section1', 'salary') #查看浮点数
print(res) #31.0
#获取分区下age选项的整型数字
res = cfg.getint('section1', 'age') #查看整型
print(res) #25 整型数字
#获取分区下所有键值对
res = cfg.items('section1') #查看分区下所有选项的键值
print(res) #[('k1','v1'),('k2','v2'),('user', 'ming'),('age', '25'),('is_admin', 'True'),('salary', '31')]
#2.改写
cfg = configparser.ConfigParser() #创建配置文件解析器
cfg.read('test.cfg', encoding='utf-8') #读取名为test的配置文件,编码格式为utf-8
#删除整个标题section2
config.remove_section('section2')
#删除标题section1下的某个k1和k2
config.remove_option('section1','k1')
config.remove_option('section1','k2')
#判断是否存在某个标题
print(config.has_section('section1'))
#判断标题section1下是否有user
print(config.has_option('section1',''))
#添加一个标题
config.add_section('egon')
#在标题egon下添加name=egon,age=18的配置
config.set('egon','name','egon')
config.set('egon','age',18) #报错,必须是字符串
!!!注意
#最后将修改的内容写入文件,完成最终的修改
config.write(open('a.cfg','w'))
python中configpraser模块的更多相关文章
- Python中optionParser模块的使用方法[转]
本文以实例形式较为详尽的讲述了Python中optionParser模块的使用方法,对于深入学习Python有很好的借鉴价值.分享给大家供大家参考之用.具体分析如下: 一般来说,Python中有两个内 ...
- python中threading模块详解(一)
python中threading模块详解(一) 来源 http://blog.chinaunix.net/uid-27571599-id-3484048.html threading提供了一个比thr ...
- 【转】关于python中re模块split方法的使用
注:最近在研究文本处理,需要用到正则切割文本,所以收索到了这篇文章,很有用,谢谢原作者. 原址:http://blog.sciencenet.cn/blog-314114-775285.html 关于 ...
- Python中的模块介绍和使用
在Python中有一个概念叫做模块(module),这个和C语言中的头文件以及Java中的包很类似,比如在Python中要调用sqrt函数,必须用import关键字引入math这个模块,下面就来了解一 ...
- python中导入模块的本质, 无法导入手写模块的解决办法
最近身边一些朋友发生在项目当中编写自己模块,导入的时候无法导入的问题. 下面我来分享一下关于python中导入模块的一些基本知识. 1 导入模块时寻找路径 在每一个运行的python程序当中,都维护了 ...
- Python中time模块详解
Python中time模块详解 在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. ...
- Python中collections模块
目录 Python中collections模块 Counter defaultdict OrderedDict namedtuple deque ChainMap Python中collections ...
- Python中pathlib模块
Python中pathlib模块 Path.cwd():返回当前目录的路径 Path.home():返回当前用户的家目录 Path.stat():返回此路径信息 Path.touch():创建文件 P ...
- Python 中包/模块的 `import` 操作
版权声明:博客为作者原创,允许转载,但必须注明原文地址: https://www.cnblogs.com/byronxie/p/10745292.html 用实例来说明 import 的作用吧. 创建 ...
随机推荐
- js 异常判断
/** * 预处理response * @param rep */ function validateRep(rep) { try{ if(rep.status==false){ layer.open ...
- Echarts X轴 Y轴 线的类型、颜色、及标签字体颜色 设置
// 人均效能 var initRjxnChart = function () { var rjxnChart = echarts.init(document.getElementById(" ...
- TestLink测试管理工具的使用举例—第二篇
本篇博客接上面TestLink测试管理工具的使用举例—第一篇的内容继续讲解如何使用TestLink工具进行测试管理. 创建一个名为“购物V1.1系统测试”的测试计划. 2.2版本管理 点击主页“测试计 ...
- cut语法
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的. (1)其语法格式为:cut [-bn] [file] 或 cut ...
- 第一次学习手游开发:Flappy Bird制作
周末有空,学习下手游开发,因为本人压根没有基础,于是找了个视频,跟着教程撸了个Flappy Bird. 感谢 SwiftV课堂 提供的教学视频 源码地址: https://github.com/phe ...
- i3wm 入门
安装 所用Linux版本为kali-rolling,直接安装 apt install i3 设置为xinit的启动对像 修改 ~/.xserverrc #!/bin/sh exec /usr/bin/ ...
- Parsing with Compositional Vector Grammars--paper
这篇和2012年的区别: 1)Max-Margin Training Objective J中RNN变为了CVG 2012-两个词向量合并并打分,这个-两个(词向量,POS)合并并打分 2012年: ...
- 仿QQ菜单栏:消息,电话菜单
转载自:http://blog.csdn.net/johnnyz1234/article/details/45919907 在实际项目开发使用Fragment的时候,也碰到一些异常和存在的问题,下面做 ...
- 点击select下拉框获取option的属性值
select下拉框作为前端开发者应该是经常使用的,最近在项目中遇到这样的情况,点击下拉框选项,需要获取所点击的option的属性值,当时想很简单啊,给option加一个点击事件不就行了,然后就加了一下 ...
- e充电加密破解
def encrypt(self,stationId ): keys = 'F29E0E39-98E4-F4CC318443' encrypt_obj = pyDes.triple_des(keys, ...