`

Python 图文并茂读取写入配置文件 —— ConfigParser

阅读更多

          reference:  http://www.cnblogs.com/feeland/p/4514771.html

 

        Python 读取写入配置文件很方便,可使用内置的 configparser 模块;可查看源码,如博主本机地址: “C:/python27/lib/configparser.py”

Configuration file parser.
 
A setup file consists of sections, lead by a "[section]" header,
and followed by "name: value" entries, with continuations and such in
the style of RFC 822.

  该模块支持读取类似如上格式的配置文件,如 windows 下的 .conf 及 .ini 文件等。

  本章节使用如下的配置文件作为示例,可在 D 盘下新建 Pyhton_config 文件夹,创建两个文件 test.config  及 test.ini  内容及示例截图如下:

 View Code

  

  本章节就基础读取及写入配置文件进行具体的说明。

 

   基础读取配置文件

 

  • -read(filename)               直接读取文件内容
  • -sections()                      得到所有的section,并以列表的形式返回
  • -options(section)            得到该section的所有option
  • -items(section)                得到该section的所有键值对
  • -get(section,option)        得到section中option的值,返回为string类型
  • -getint(section,option)    得到section中option的值,返回为int类型,还有相应的getboolean()和getfloat() 函数。

 

 ConfigParser

    示例代码详见上方,解析如下:

    需要实例化为 ConfigParser 对象  cf = ConfigParser.ConfigParser() ;读取文件  cf.read("test.conf") 

          secs = cf.sections()  获取sections,返回list   

           opts = cf.options("db")  获取db section下的 options,返回list  

     kvs = cf.items("db")  获取db section 下的所有键值对,返回list 如下,每个list元素为键值对元组

    

 

    通常情况下,我们已知 section 及 option,需取出对应值,读取方式如下:

#read by type
db_host = cf.get("db", "db_host")
db_port = cf.getint("db", "db_port")
db_user = cf.get("db", "db_user")
db_pass = cf.get("db", "db_pass")

 

    cf.get(...) 返回的会是 str 类型, getint 则返回int类型    

 

 

   基础写入配置文件

 

  • -write(fp)                                                           将config对象写入至某个 .init 格式的文件  Write an .ini-format representation of the configuration state.
  • -add_section(section)                                    添加一个新的section
  • -set( section, option, value                      对section中的option进行设置,需要调用write将内容写入配置文件 ConfigParser2
  • -remove_section(section)                             删除某个 section
  • -remove_option(section, option)                 删除某个 section 下的 option

 

    需要配合文件读写函数来写入文件,示例代码如下

 ConfigParser2

    写入的文件如:

 

    修改类似写入,注意一定要 read 原文件!

 ConfigParser3

    上述代码执行后:  [test] 下 count 的值为2; [test1] 下的 name 键值被删除,若需要删除整个 [test1] section,使用  cf.remove_section("test1") 

 

 

  

 

分享到:
评论

相关推荐

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

    当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...

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

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

    python读取配置文件

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

    Python库 | configparser-5.2.0.tar.gz

    - **读取配置文件** 使用`read()`方法读取`.ini`文件: ```python config.read('path_to_config.ini') ``` - **获取配置项** 获取键值对可以使用`get()`方法: ```python section = 'section_name' option...

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

    Python 解析配置模块之 ConfigParser 详解文档 ConfigParser 是 Python 中的一个配置解析模块,用于读取和...ConfigParser 是 Python 中一个功能强大且灵活的配置解析模块,能够满足各种配置文件读取和写入的需求。

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

    ConfigParser 模块提供了多种方式来读取配置文件。其中,read() 函数用于直接读取 INI 文件的内容。sections() 函数用于获取所有的 section,并以列表的形式返回。options() 函数用于获取该 section 的所有 option。...

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

    1. **创建和读取配置文件** 要读取一个`.ini`文件,你需要先导入`ConfigParser`模块,然后创建一个`ConfigParser`实例。例如: ```python import ConfigParser Config = ConfigParser.ConfigParser() ...

    python3.6的配置文件写入时保留注释

    python3.6,对其配置文件的读写进行了修改,目的是在设置值(会导致写文件)时,对原始文件中的注释进行保留。由于是对原工具中代码的修改,所以建议在使用此文件进行覆盖之前,先对原文件进行备份,防止在一些极端...

    python 读写软件的配置文件 源码

    读取配置文件: ```python import configparser config = configparser.ConfigParser() config.read('config.ini') # 读取文件 host = config.get('Database', 'host') database = config.get('Database', '...

    Python读取properties配置文件操作示例

    1. **Python读取配置文件**:Python标准库中并没有直接支持读取.properties文件格式的模块,常见的库如configparser是用来读取ini文件的。因此,当需要处理.properties文件时,需要自定义代码来解析这种格式。 2. *...

    python读写ini配置文件简单例子

    # 读取配置文件 config.read('cfg.ini') # 获取配置信息 server = config.get('DEFAULT', 'Server') port = config.getint('DEFAULT', 'Port') user = config.get('Section1', 'User') password = config.get('...

    Python使用configparser库读取配置文件

    总之,`configparser`库提供了一种简单且灵活的方式来处理配置文件,使得Python开发者能够方便地读取、修改和管理应用的配置信息。通过理解这些基本操作,您可以轻松地将其应用于自己的项目,提升代码的可维护性和可...

    Python如何使用ConfigParser读取配置文件

    Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件。因此在程序开始位置要导入该模块,注意区分是python2还是python3,python3有一些改动 import ConfigParser #python 2.x import configparser...

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

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

    JAVA高手解析XML配置文件的读取操作.pdf

    本文对 Java 中的 XML 配置文件读取操作进行了详细的讲解,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序,对 Java 开发者来说非常实用。 知识点: 1. XML 配置文件在 Java 开发中的应用 2. DOM 和 SAX...

    python操作cfg配置文件方式

    读取配置文件的步骤则稍有不同: 1. 同样需要导入ConfigParser模块。 2. 创建ConfigParser对象实例。 3. 使用read方法读取配置文件。 4. 根据需要使用get方法获取指定段和键的值。 5. 打印或返回这些配置信息。 ...

    Python使用configparser读取ini配置文件

    `configparser`模块是Python标准库的一部分,它提供了一个简单的方式来读取和写入`.ini`格式的配置文件。`.ini`文件是一种结构化的文本文件,通常包含多个节(section)和键值对(key-value pairs),这种格式易于...

    Python的配置文件

    它提供了添加、修改、删除配置项以及读取配置文件等功能。例如: ```python import configparser config = configparser.ConfigParser() config.read('config.ini') value = config.get('Section', 'Key') ```...

    python解析ini配置文件(csdn)————程序.pdf

    Python 提供了多种方式来读取和解析 ini 配置文件,其中一种常用的方法是使用 configparser 库。 configparser 库是一个 Python 标准库,提供了读取和解析 ini 配置文件的功能。通过使用 configparser 库,可以方便...

    Python读取配置文件(config.ini)以及写入配置文件

    Python在处理配置文件时,通常会使用`configparser`模块,这是一个内置的库,用于读取和写入类似`.ini`格式的配置文件。本文将详细介绍如何使用`configparser`来读取和写入`config.ini`配置文件。 首先,我们要了解...

Global site tag (gtag.js) - Google Analytics