`
Ydoing
  • 浏览: 106195 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Python之配置文件解析模块ConfigParser简介

 
阅读更多
一、ConfigParser简介

ConfigParser 是用来读取配置文件的包。配置文件的格式如下:中括号“[ ]”内包含的为section。section 下面为类似于key-value 的配置内容。

1:[db]

2:db_host = 127.0.0.1

3:db_port = 22

4:db_user = root

5:db_pass = rootroot

6:

7:[concurrent]

8:thread = 10

9:processor = 20

中括号“[ ]”内包含的为section。紧接着section 为类似于key-value 的options 的配置内容。

二、ConfigParser 初始工作

使用ConfigParser 首选需要初始化实例,并读取配置文件:

1:cf = ConfigParser.ConfigParser()

2:cf.read("配置文件名")

三、ConfigParser 常用方法

1. 获取所有sections。也就是将配置文件中所有“[ ]”读取到列表中:

1:s = cf.sections()

2:print 'section:', s

将输出(以下将均以简介中配置文件为例):

1:section: ['db', 'concurrent']

2. 获取指定section 的options。即将配置文件某个section 内key 读取到列表中:

1:o = cf.options("db")

2:print 'options:', o

将输出:

1:options: ['db_host', 'db_port', 'db_user', 'db_pass']

3. 获取指定section 的配置信息

1:v = cf.items("db")

2:print 'db:', v

将输出:

1:db: [('db_host', '127.0.0.1'), ('db_port', '22'), ('db_user', 'root'), ('db_pass', 'rootroot')]

4. 按照类型读取指定section 的option 信息

同样的还有getfloat、getboolean。

1:#可以按照类型读取出来

2:db_host = cf.get("db","db_host")

3:db_port = cf.getint("db","db_port")

4:db_user = cf.get("db","db_user")

5:db_pass = cf.get("db","db_pass")

6:

7:# 返回的是整型的

8:threads = cf.getint("concurrent","thread")

9:processors = cf.getint("concurrent","processor")

10:

11:print"db_host:", db_host

12:print"db_port:", db_port

13:print"db_user:", db_user

14:print"db_pass:", db_pass

15:print"thread:", threads

16:print"processor:", processors

将输出:

1:db_host: 127.0.0.1

2:db_port: 22

3:db_user: root

4:db_pass: rootroot

5:thread: 10

6:processor: 20

5. 设置某个option 的值。(记得最后要写回)

1:cf.set("db","db_pass","zhaowei")

2:cf.write(open("test.conf","w"))

6.添加一个section。(同样要写回)

1:cf.add_section('liuqing')

2:cf.set('liuqing', 'int', '15')

3:cf.set('liuqing', 'bool', 'true')

4:cf.set('liuqing', 'float', '3.1415')

5:cf.set('liuqing', 'baz', 'fun')

6:cf.set('liuqing', 'bar', 'Python')

7:cf.set('liuqing', 'foo', '%(bar)s is %(baz)s!')

8:cf.write(open("test.conf","w"))

7. 移除section 或者option 。(只要进行了修改就要写回的哦)

1:cf.remove_option('liuqing','int')

2:cf.remove_section('liuqing')

3:cf.write(open("test.conf","w"))

点击(此处)折叠或打开

  1. #!/usr/bin/env python
  2. fromConfigParserimportConfigParser
  3. CONFIGFILE="f.txt"
  4. config=ConfigParser()
  5. config.read(CONFIGFILE)
  6. printconfig.get('messages','greeting')
  7. radius=input(config.get('messages','questions')+' ')
  8. printconfig.get('messages','result')
  9. printconfig.getfloat('numbers','pi')*radius**2

  10. s=config.sections()
  11. print'section: ',s
  12. o=config.options('messages')
  13. print'messages option: ',o
  14. v=config.items("messages")
  15. print'message de xinxi: ',v

  16. config.add_section('liuyang1')
  17. config.set('liuyang1','int','15')
  18. config.set('liuyang'1,'hhhh','hello world')
  19. config.write(open("f.txt","w"))
  20. printconfig.get('liuyang1','int')
  21. printconfig.get('liuyang1','hhhh')





  22. #!/usr/bin/env python
  23. importConfigParser
  24. importsys
  25. config=ConfigParser.ConfigParser()
  26. config.add_section("book1")
  27. config.set("book1","title","hello world")
  28. config.set("book1","aut","log")
  29. config.write(open("f.txt","w"))
分享到:
评论

相关推荐

    Python配置文件解析模块ConfigParser使用实例

    主要介绍了Python配置文件解析模块ConfigParser使用实例,本文讲解了figParser简介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用实例等内容,需要的朋友可以参考下

    Python解析配置模块之ConfigParser详解文档.pdf

    ConfigParser 是 Python 中的一个配置解析模块,用于读取和写入配置文件,特别是 INI 文件。该模块提供了多种方法来操作配置文件,包括读取配置文件、写入配置文件、添加 section、添加 option、获取 option 的值等...

    Python解析配置模块之ConfigParser详解文档.docx

    ConfigParser 模块是 Python 的一个标准库,用于解析和处理配置文件,特别是 INI 文件。ConfigParser 模块提供了一个简单的方式来读取和写入配置文件,使得开发者可以轻松地管理应用程序的配置信息。 1. 基本的读取...

    Python库 | configparser-5.2.0.tar.gz

    `configparser`模块,作为Python标准库的一员,是处理 ini 格式配置文件的主要工具。本文将深入探讨`configparser`库5.2.0版本的功能、用法以及其在实际项目中的应用。 `configparser`库,原名为`ConfigParser`...

    详解Python读取配置文件模块ConfigParser

    Python的`ConfigParser`模块是处理`.ini`配置文件的标准库,它允许程序方便地读取、写入和管理配置文件。这些配置文件通常用于存储应用程序的设置或配置信息,如数据库连接信息、用户偏好等。`ConfigParser`模块遵循...

    Python的配置文件

    Python支持多种配置文件格式,如.ini、.cfg(基于ConfigParser模块,现在被称为`configparser`),.yaml和.json。其中,.ini和.cfg文件主要用于存储键值对,结构简单;.yaml提供更复杂的数据结构支持;.json则是一...

    Python3中configparser模块读写ini文件并解析配置的用法详解

    在Python3中,`configparser`模块是用来处理`.ini`配置文件的核心工具,它提供了方便的方法来读取、写入和解析配置文件中的键值对。`.ini`文件是一种常见的配置文件格式,常用于存储软件的设置。下面将详细介绍`...

    python读取ini配置文件过程示范

    Python标准库中的configparser模块为开发者提供了读取和写入INI格式配置文件的能力。 在本文中,我们将详细介绍如何使用Python来读取INI配置文件。首先,我们会解释什么是INI文件以及为什么它们在配置管理中很有用...

    python读取配置文件

    在Python编程中,读取配置文件是一个常见的任务,它允许我们分离程序的配置信息,如数据库连接、API密钥或应用程序设置,以便于管理和维护。本文将深入探讨如何使用Python来读取配置文件,主要关注从`.ini`、`.json`...

    配置文件解析器

    1. **导入库**:在代码中引入相应的配置文件解析库,如Python的`configparser`模块。 2. **加载文件**:调用解析器的函数或方法读取INI文件。 3. **操作数据**:通过API访问配置数据,进行读写操作。 4. **保存更改*...

    Python实现读取Properties配置文件的方法

    本篇文章将详细探讨如何通过Python来读取并解析`.properties`配置文件。 首先,了解`.properties`文件的格式。这种文件通常用于存储配置信息,其中键值对以等号`=`分隔,每一行代表一个键值对,注释以`#`或`!`开始...

    python操作cfg配置文件方式

    ConfigParser模块提供了配置解析的相关功能,能够方便地实现对配置文件的读取和更新。 写入配置文件主要涉及到的操作步骤如下: 1. 导入ConfigParser模块。 2. 创建ConfigParser对象实例。 3. 打开(或创建)配置...

    Python3.1 INI 文件解析

    总结来说,Python3.1中的INI文件解析主要依赖于`configparser`模块,通过创建配置解析器对象、读取文件、遍历节和键值对,我们可以轻松地处理和操作INI文件。这在处理配置文件或者进行跨平台项目时非常有用。

    Python configparser模块配置文件过程解析

    ### Python configparser 模块配置文件过程解析 #### 一、简介与应用场景 `configparser` 模块在 Python 3.x 版本中用于处理配置文件(通常为 .ini 文件)。这种类型的文件常用于存储应用的配置信息,例如数据库...

    Python内置模块ConfigParser实现配置读写功能的方法

    Python中的ConfigParser模块是Python标准库中的一个用于处理配置文件的模块。配置文件通常具有键值对形式的数据,在Python中这些配置文件常用于保存应用或服务的设置信息。在Python 3.x版本中,ConfigParser模块的...

    XXX.ini 配置文件解析工具库 - python版本

    总之,“XXX.ini 配置文件解析工具库 - python版本”是一个专为处理INI配置文件而设计的Python库,通过`ReadIniparser.py`和`WriteIniparser.py`两个模块,提供了一套完整的读写API。结合`read.ini`和`write.ini`...

    Python configparser模块常用方法解析

    Python的`configparser`模块是用于处理配置文件的工具,其设计灵感来源于Windows下的INI文件格式。这种格式的配置文件通常包含多个节(section),每个节下又包含多个键值对(key-value pairs)。使用`configparser`...

    生成解析ini配置文件python代码的工具

    使用这个工具可以极大提高开发效率,特别是在处理大量ini配置文件时,避免了手动编写和维护对应的Python代码。只需在项目目录下运行这个工具,即可自动生成对应的配置加载代码,使得在程序中直接使用ini配置变得简单...

    configparser:基于Python的ConfigParser的NodeJS模块。 它实现了一个基本的配置文件解析器

    它实现了一个基本的配置文件解析器。 该结构与Windows INI文件非常相似。安装npm install configparser 文献资料查看完整的文档例子写作有两种方法可以将配置文件的内容磁盘: 和 。 const ConfigParser = require ...

Global site tag (gtag.js) - Google Analytics