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 内容及示例截图如下:
本章节就基础读取及写入配置文件进行具体的说明。
基础读取配置文件
- -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 对象 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
需要配合文件读写函数来写入文件,示例代码如下
写入的文件如:
修改类似写入,注意一定要 read 原文件!
上述代码执行后: [test] 下 count 的值为2; [test1] 下的 name 键值被删除,若需要删除整个 [test1] section,使用 cf.remove_section("test1")
相关推荐
当然,如果你的项目依赖较多的配置文件操作,可能需要考虑使用更高级的库,如`configparser`(Python 3)或`ConfigObj`,它们提供了更多的特性和错误处理机制。不过,对于基本的需求,上述自定义的`Properties`类...
Python标准库中的configparser模块为开发者提供了读取和写入INI格式配置文件的能力。 在本文中,我们将详细介绍如何使用Python来读取INI配置文件。首先,我们会解释什么是INI文件以及为什么它们在配置管理中很有用...
在Python编程中,读取配置文件是一个常见的任务,它允许我们分离程序的配置信息,如数据库连接、API密钥或应用程序设置,以便于管理和维护。本文将深入探讨如何使用Python来读取配置文件,主要关注从`.ini`、`.json`...
- **读取配置文件** 使用`read()`方法读取`.ini`文件: ```python config.read('path_to_config.ini') ``` - **获取配置项** 获取键值对可以使用`get()`方法: ```python section = 'section_name' option...
Python 解析配置模块之 ConfigParser 详解文档 ConfigParser 是 Python 中的一个配置解析模块,用于读取和...ConfigParser 是 Python 中一个功能强大且灵活的配置解析模块,能够满足各种配置文件读取和写入的需求。
ConfigParser 模块提供了多种方式来读取配置文件。其中,read() 函数用于直接读取 INI 文件的内容。sections() 函数用于获取所有的 section,并以列表的形式返回。options() 函数用于获取该 section 的所有 option。...
1. **创建和读取配置文件** 要读取一个`.ini`文件,你需要先导入`ConfigParser`模块,然后创建一个`ConfigParser`实例。例如: ```python import ConfigParser Config = ConfigParser.ConfigParser() ...
python3.6,对其配置文件的读写进行了修改,目的是在设置值(会导致写文件)时,对原始文件中的注释进行保留。由于是对原工具中代码的修改,所以建议在使用此文件进行覆盖之前,先对原文件进行备份,防止在一些极端...
读取配置文件: ```python import configparser config = configparser.ConfigParser() config.read('config.ini') # 读取文件 host = config.get('Database', 'host') database = config.get('Database', '...
1. **Python读取配置文件**:Python标准库中并没有直接支持读取.properties文件格式的模块,常见的库如configparser是用来读取ini文件的。因此,当需要处理.properties文件时,需要自定义代码来解析这种格式。 2. *...
# 读取配置文件 config.read('cfg.ini') # 获取配置信息 server = config.get('DEFAULT', 'Server') port = config.getint('DEFAULT', 'Port') user = config.get('Section1', 'User') password = config.get('...
总之,`configparser`库提供了一种简单且灵活的方式来处理配置文件,使得Python开发者能够方便地读取、修改和管理应用的配置信息。通过理解这些基本操作,您可以轻松地将其应用于自己的项目,提升代码的可维护性和可...
Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件。因此在程序开始位置要导入该模块,注意区分是python2还是python3,python3有一些改动 import ConfigParser #python 2.x import configparser...
在Python3中,`configparser`模块是用来处理`.ini`配置文件的核心工具,它提供了方便的方法来读取、写入和解析配置文件中的键值对。`.ini`文件是一种常见的配置文件格式,常用于存储软件的设置。下面将详细介绍`...
本文对 Java 中的 XML 配置文件读取操作进行了详细的讲解,并提供了一个使用 SAX 解析器读取 XML 配置文件的示例程序,对 Java 开发者来说非常实用。 知识点: 1. XML 配置文件在 Java 开发中的应用 2. DOM 和 SAX...
读取配置文件的步骤则稍有不同: 1. 同样需要导入ConfigParser模块。 2. 创建ConfigParser对象实例。 3. 使用read方法读取配置文件。 4. 根据需要使用get方法获取指定段和键的值。 5. 打印或返回这些配置信息。 ...
`configparser`模块是Python标准库的一部分,它提供了一个简单的方式来读取和写入`.ini`格式的配置文件。`.ini`文件是一种结构化的文本文件,通常包含多个节(section)和键值对(key-value pairs),这种格式易于...
它提供了添加、修改、删除配置项以及读取配置文件等功能。例如: ```python import configparser config = configparser.ConfigParser() config.read('config.ini') value = config.get('Section', 'Key') ```...
Python 提供了多种方式来读取和解析 ini 配置文件,其中一种常用的方法是使用 configparser 库。 configparser 库是一个 Python 标准库,提供了读取和解析 ini 配置文件的功能。通过使用 configparser 库,可以方便...
Python在处理配置文件时,通常会使用`configparser`模块,这是一个内置的库,用于读取和写入类似`.ini`格式的配置文件。本文将详细介绍如何使用`configparser`来读取和写入`config.ini`配置文件。 首先,我们要了解...