该模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。

创建文件

import configparser
config = configparser.ConfigParser()
config["DEFAULT"] = {'ServerAliveInterval': '45',
'Compression': 'yes',
'CompressionLevel': '9',
'ForwardX11':'yes'
}
config['bitbucket.org'] = {'User':'hg'}
config['topsecret.server.com'] = {'Host Port':'50022','ForwardX11':'no'}
with open('example.ini', 'w') as f:
config.write(f)

查找文件

import configparser
config = configparser.ConfigParser()
#---------------------------查找文件内容,基于字典的形式
print(config.sections()) # [],未读文件此时并未告诉要获取那个组--意思是获取所有的组
config.read('example.ini')
print(config.sections()) # ['bitbucket.org', 'topsecret.server.com']---默认default不会显示
print('bytebong.com' in config) # False---查看节是否在config中
print('bitbucket.org' in config) # True print(config['bitbucket.org']["user"]) # hg
print(config['DEFAULT']['Compression']) #yes
print(config['topsecret.server.com']['ForwardX11']) #no
print(config['bitbucket.org']) #<Section: bitbucket.org>---打印地址
#在不知道组的名字的时候用循环做:
for key in config['bitbucket.org']: # 注意,有default会默认default的键
print(key)
print(config.options('bitbucket.org')) # 同for循环,找到'bitbucket.org'下所有键
print(config.items('bitbucket.org')) #找到'bitbucket.org'下所有键值对
print(config.get('bitbucket.org','compression')) # yes get方法Section下的key对应的value

增删改操作

import configparser
config = configparser.ConfigParser()
config.read('example.ini')#读文件
config.add_section('yuan')#增加一个section
config.remove_section('bitbucket.org')#删除一个section
config.remove_option('topsecret.server.com',"forwardx11")#删除一个配置项
config.set('topsecret.server.com','k1','11111')
config.set('yuan','k2','22222')
f = open('new2.ini', "w")
config.write(f) #写进文件
f.close()

最新文章

  1. PHP与JAVA构造函数的区别
  2. Visual Studio 2015 Bowser Link的功能不停的向服务端发送请求
  3. Jquey Form 异步提交文件参数并且在http 信息头header中加上一定参数
  4. JBPM4.4学习API
  5. JS的prototype的共享机制分析
  6. 非阻塞同步机制与CAS操作
  7. c语言结构体指针初始化
  8. 关于LyX的一些小问题
  9. ubuntu下mysql中文乱码问题
  10. umask的作用
  11. [USACO12JAN]爬山Mountain Climbing
  12. 【SPOJ】DIVCNTK min_25筛
  13. Jquery 获取 radio选中值,select选中值
  14. SQL SERVER 连接查询(join...on...)
  15. B. Heaters Div3
  16. ABAP-定时-异步
  17. s4-介质访问控制子层-1 MAC子层
  18. CSS规范 - 典型错误--(来自网易)
  19. IIS6配置后仍然无法解析json文件解决办法
  20. Unity3D学习笔记(四):物理系统碰撞和预制体

热门文章

  1. rhel7 rpmbuild 制作二进制程序安装包(.rpm) 简单示例
  2. centos6.4 卸载 vim7.2 安装vim7.4
  3. 运用设计模式告别项目中大量臃肿的if else
  4. Mysql百万级数据查询优化
  5. Java_面试札记
  6. HDU 4352 XHXJ&#39;s LIS HDU 题解
  7. DVWA学习记录 PartⅦ
  8. python 爬虫写入txt:UnicodeEncodeError: ‘gbk’ codec can’t encode character 错误的解决办法
  9. java 面向对象(三十一):异常(四) 自定义异常类
  10. redis(二十四):Redis分布式锁以及实现(python)