博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
configParser模块
阅读量:5321 次
发布时间:2019-06-14

本文共 1924 字,大约阅读时间需要 6 分钟。

此模块用于生成和修改常见配置文档,当前模块的名称在 python 3.x 版本中变更为 configparser。

来看一个好多软件的常见配置文件格式如下

```cnf[DEFAULT]ServerAliveInterval = 45   Compression = yesCompressionLevel = 9ForwardX11 = yes[bitbucket.org]User = hg[topsecret.server.com]Port = 50022ForwardX11 = no```

解析配置文件

```py>>> import configparser # 导入模块>>> config = configparser.ConfigParser()  #实例化(生成对象)>>> config.sections()  #调用sections方法[]>>> config.read('example.ini')  # 读配置文件(注意文件路径)['example.ini']>>> config.sections() #调用sections方法(默认不会读取default)['bitbucket.org', 'topsecret.server.com']>>> 'bitbucket.org' in config #判断元素是否在sections列表内True>>> 'bytebong.com' in configFalse>>> config['bitbucket.org']['User'] # 通过字典的形式取值'hg'>>> config['DEFAULT']['Compression']'yes'>>> topsecret = config['topsecret.server.com']>>> topsecret['ForwardX11']'no'>>> topsecret['Port']'50022'>>> for key in config['bitbucket.org']: print(key) # for循环 bitbucket.org 字典的key...usercompressionlevelserveraliveintervalcompressionforwardx11>>> config['bitbucket.org']['ForwardX11']'yes'```

其它增删改查语法

```python[group1] # 支持的两种分隔符“=”, “:”k1 = v1k2:v2[group2]k1 = v1import ConfigParserconfig = ConfigParser.ConfigParser()config.read('i.cfg')# ########## 读 ###########secs = config.sections()#print(secs)#options = config.options('group2') # 获取指定section的keys#print(options)#item_list = config.items('group2') # 获取指定 section 的 keys & values ,key value 以元组的形式#print(item_list)#val = config.get('group1','key') # 获取指定的key 的value#val = config.getint('group1','key')# ########## 改写 ###########sec = config.remove_section('group1') # 删除section 并返回状态(true, false)#config.write(open('i.cfg', "w")) # 对应的删除操作要写入文件才会生效#sec = config.has_section('wupeiqi')#sec = config.add_section('wupeiqi')#config.write(open('i.cfg', "w")) # #config.set('group2','k1',11111)#config.write(open('i.cfg', "w"))#config.remove_option('group2','age')#config.write(open('i.cfg', "w"))```

转载于:https://www.cnblogs.com/christmassa/p/9068949.html

你可能感兴趣的文章
2018.11.06 bzoj1040: [ZJOI2008]骑士(树形dp)
查看>>
2019.02.15 bzoj5210: 最大连通子块和(链分治+ddp)
查看>>
redis cluster 集群资料
查看>>
微软职位内部推荐-Sr. SE - Office incubation
查看>>
微软职位内部推荐-SOFTWARE ENGINEER II
查看>>
centos系统python2.7更新到3.5
查看>>
C#类与结构体究竟谁快——各种函数调用模式速度评测
查看>>
我到底要选择一种什么样的生活方式,度过这一辈子呢:人生自由与职业发展方向(下)...
查看>>
poj 题目分类
查看>>
windows 安装yaml支持和pytest支持等
查看>>
读书笔记:季羡林关于如何做研究学问的心得
查看>>
面向对象的优点
查看>>
套接口和I/O通信
查看>>
阿里巴巴面试之利用两个int值实现读写锁
查看>>
浅谈性能测试
查看>>
Winform 菜单和工具栏控件
查看>>
jequery动态创建form
查看>>
CDH版本大数据集群下搭建的Hue详细启动步骤(图文详解)
查看>>
第六次java作业
查看>>
巧用Win+R
查看>>