1.configparser模块

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

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

  1. [DEFAULT]
  2. ServerAliveInterval = 45
  3. Compression = yes
  4. CompressionLevel = 9
  5. ForwardX11 = yes
  6.  
  7. [bitbucket.org]
  8. User = hg
  9.  
  10. [topsecret.server.com]
  11. Port = 50022
  12. ForwardX11 = no

2、解析配置文件

  1. >>> import configparser
  2. >>> config = configparser.ConfigParser()
  3. >>> config.sections()
  4. []
  5. >>> config.read('example.ini')
  6. ['example.ini']
  7. >>> config.sections()
  8. ['bitbucket.org', 'topsecret.server.com']
  9. >>> 'bitbucket.org' in config
  10. True
  11. >>> 'bytebong.com' in config
  12. False
  13. >>> config['bitbucket.org']['User']
  14. 'hg'
  15. >>> config['DEFAULT']['Compression']
  16. 'yes'
  17. >>> topsecret = config['topsecret.server.com']
  18. >>> topsecret['ForwardX11']
  19. 'no'
  20. >>> topsecret['Port']
  21. '50022'
  22. >>> for key in config['bitbucket.org']: print(key)
  23. ...
  24. user
  25. compressionlevel
  26. serveraliveinterval
  27. compression
  28. forwardx11
  29. >>> config['bitbucket.org']['ForwardX11']
  30. 'yes'

  

  

3.其它增删改查语法

  1. [group1]
  2. k1 = v1
  3. k2:v2
  4.  
  5. [group2]
  6. k1 = v1
  7.  
  8. import ConfigParser
  9.  
  10. config = ConfigParser.ConfigParser()
  11. config.read('i.cfg')


  1. # ########## 读 ##########
  1. secs = config.sections()
  2. print secs
  3. options = config.options('group2')
  4. print options
  5.  
  6. item_list = config.items('group2')
  7. print item_list
  8.  
  9. val = config.get('group1','key')
  10. val = config.getint('group1','key')

  1. # ########## 改写 ##########
  1. sec = config.remove_section('group1')
  2. config.write(open('i.cfg', "w"))
  3.  
  4. sec = config.has_section('wupeiqi')
  5. sec = config.add_section('wupeiqi')
  6. config.write(open('i.cfg', "w"))
  7.  
  8. config.set('group2','k1',11111) #修改选项
  9. config.write(open('i.cfg', "w"))
  10.  
  11. config.remove_option('group2','age') #移除选项,写入新文件
  12. config.write(open('i.cfg', "w"))

  (1)修改

  (2)remove_option 删除选项

  

  (3)remove_section 删除节点

  1.  

  

21-[模块]-configparser的更多相关文章

  1. python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

    python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess ...

  2. Python之配置文件模块 ConfigParser

    写项目肯定用的到配置文件,这次学习一下python中的配置文件模块 ConfigParser 安装就不说了,pip一下即可,直接来个实例 配置文件 project.conf [db] host = ' ...

  3. python学习之路-7 模块configparser/xml/shutil/subprocess以及面向对象初级入门

    本篇记录内容 模块 configparser xml shutil subprocess 面向对象 面向对象基础 面向对象编程和函数式编程对比 面向对象中对象和类的关系 面向对象之构造方法 面向对象之 ...

  4. os模块,os.path模块,subprocess模块,configparser模块,shutil模块

    1.os模块 os表示操作系统该模块主要用来处理与操作系统相关的操作最常用的文件操作打开 读入 写入 删除 复制 重命名 os.getcwd() 获取当前执行文件所在的文件夹路径os.chdir(&q ...

  5. python常用模块-配置文档模块(configparser)

    python常用模块-配置文档模块(configparser) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. ConfigParser模块用于生成和修改常见配置文档,当前模块的名称 ...

  6. python day 9: xlm模块,configparser模块,shutil模块,subprocess模块,logging模块,迭代器与生成器,反射

    目录 python day 9 1. xml模块 1.1 初识xml 1.2 遍历xml文档的指定节点 1.3 通过python手工创建xml文档 1.4 创建节点的两种方式 1.5 总结 2. co ...

  7. python解析模块(ConfigParser)使用方法

    python解析模块(ConfigParser)使用方法 很多软件都有配置文件,今天介绍一下python ConfigParser模块解析配置文件的使用方法 测试配置文件test.conf内容如下: ...

  8. python基础-7.3模块 configparser logging subprocess os.system shutil

    1. configparser模块 configparser用于处理特定格式的文件,其本质上是利用open来操作文件. 继承至2版本 ConfigParser,实现了更多智能特征,实现更有可预见性,新 ...

  9. s14 第5天 时间模块 随机模块 String模块 shutil模块(文件操作) 文件压缩(zipfile和tarfile)shelve模块 XML模块 ConfigParser配置文件操作模块 hashlib散列模块 Subprocess模块(调用shell) logging模块 正则表达式模块 r字符串和转译

    时间模块 time datatime time.clock(2.7) time.process_time(3.3) 测量处理器运算时间,不包括sleep时间 time.altzone 返回与UTC时间 ...

  10. python_day7【模块configparser、XML、requests、shutil、系统命令-面向对象】之篇

    python内置模块补充 一.configparser configparser:用户处理特定格式的文件,其本质是利用open打开文件 # 节点 [section1] #键值对k1 = v1 k2:v ...

随机推荐

  1. jetty8 中的异常 There is an error in invoking javac. A full JDK (not just JRE) is required...

    在jetty文件夹下的start.ini文件里有这么一行"-Dorg.apache.jasper.compiler.disablejsr199=true"注释,把这个注释去掉,再启 ...

  2. JAVA容器全面总结

    1      容器体系图 简图: 详图: 2      基础 2.1      Iterator接口 迭代器. 具有的能力:后向迭代.删除. 2.2      Iterable接口 表示一个类具有迭代 ...

  3. 占位符 %s

    a = input("Name:")b = input("Age:")c = input("Job:")d = input("ho ...

  4. R语言常用语法和用法

    数据准备 height <- c(6.00, 5.92, 5.58, 5.92) 1 计算均值 mean(height) [1] 5.855 2 计算中位数 median(height) [1] ...

  5. AOP的本质

    AOP的本质是HOOK: HOOK的本质是:新函数包含原函数或新函数替换原函数: 需要解决的问题: 1.新函数的生成: 2.新函数的调用机制: 3.原函数的调用机制: 新函数的生成: 1.将已有的动态 ...

  6. 20155314 2016-2017-2 《Java程序设计》第1周学习总结

    20155314 2016-2017-2 <Java程序设计>第1周学习总结 学习目标 了解Java基础知识(已完成) 了解JVM.JRE与JDK,并下载.安装.测试JDK(已完成) 了解 ...

  7. hive使用derby的服务模式(可以远程模式)

    hive默认使用的derby的嵌入模式.这个就面临着,无法多个并发hive shell共享的问题. 使用MySQL服务器也可以解决问题,但安装.配置太麻烦了. 可以使用轻量级的derby的c/s服务模 ...

  8. 关于Koala 中文编译出错

    关于koala: 我们知道koala是一个前端预处理器语言图形编译工具,支持Less.Sass.Compass.CoffeeScript,帮助web开发者更高效地使用它们进行开发.跨平台运行,完美兼容 ...

  9. 关于SpringMVC返回数据带斜杠字符串问题之解决方案

    常用SpringMVC的基本都知道,@RestController和@ResponseBody加上了都会返回json数据.它们的区别主要是注解方面,一个是类级别的一个是方法级别. 之前我们比较喜欢使用 ...

  10. 为什么 token可以防止 csrf?

    Token被用户端放在Cookie中(不设置HttpOnly),同源页面每次发请求都在请求头或者参数中加入Cookie中读取的Token来完成验证.CSRF只能通过浏览器自己带上Cookie,不能操作 ...