`
pumaboyd
  • 浏览: 248597 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Python中INI配置文件的读取

阅读更多

python-logo >PY提供INI配置文件的操作


关于配置文件,很直观的感觉就是XML文件。对于XML文件的使用大家还是很喜欢的。但有时候只是简单的一个程序,实现一个简单的name:value关系。用XML文件就没这个必要。这种要求很符合MS的INI文件格式。所以这里主要介绍一下对INI文件的操作方式,而且最近写的第一个PY应用程序也是使用了INI
什么是INI  文件
PY所支持的INI文件还是和Windows系统所定义有不同,它不但支持name=value的形式,还支持name:value的形式

>PY对INI配置文件读取提供的类支持


PY的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser
RawCnfigParser是最基础的INI文件读取类
ConfigParser、SafeConfigParser支持对$(value)s变量的支持。

>RawConfigParser类的使用方法


int文件

<!---->[weburl]
urlname
=http://pumaboyd.cnblogs.com


Test.py文件

<!---->import ConfigParser, os
from __future__ import with_statement
cfg 
= ConfigParser.RawConfigParser()
with open(
"app.ini") as fobj
    cfg.readfp( fobj)
print cfg.get("weburl","urlname"

 

>ConfigParser类的使用方法


Configration类是从RawConfigParser扩展过来的,可以支持$()s变量。
对RawConfigParserd的get(),items()进行了扩展

 

int文件

<!---->[DEFAULT]
val
=pumaboyd
[weburl]
name
=%(val)s 

 

Test.py文件

<!---->import ConfigParser, os
from __future__ import with_statement
cfg 
= ConfigParser.ConfigParser()
with open(
"app.ini") as fobj
    cfg.readfp( fobj)
print cfg.defaults()
print cfg.get("weburl","name"

 

可以看到cfg.get("weburl","name") 输入的pumaboyd。如果这里采用的是RawConfigParser,你将看到输出的是%(val)s。
这里需要注意的一个地方就是DEFAULT这个默认节点。只能通过cfg.defaults()读取到。cfg.sections()是不包含DEFAULT这个节点的。

>SafeConfigParser类的使用方法


是从ConfigParser继承过来,其实是对RawConfigParser进行了扩展,可以支持$()s变量

int文件

<!---->[DEFAULT]
val
=pumaboyd
[weburl]
name
=abcd 

 

Test.py文件

<!---->import ConfigParser, os
from __future__ import with_statement
cfg 
= ConfigParser.SaftConfigParser()
with open(
"app.ini") as fobj
    cfg.readfp( fobj)
cfg.set(
"weburl","name","&(val)s")
print cfg.get("weburl","name")


你将看到输入结果是pumaboyd。如果采用的RawConfigParser,你就看到输出的是%()s

>如何修改INI文件


RawConfigParser、SafeConfigParser、ConfigParser中的SET、Remove等方法都只是对ConfigParser对象的修改,并没有真正的保存到INI文件中。所以,需要通过Write方法(3个类中都有这个方法),将修改写回INI文件中。

ini文件

 

<!---->[weburl]
name
=abcd 

 

Test.py文件

<!---->import ConfigParser, os
from __future__ import with_statement
cfg 
= ConfigParser.ConfigParser()
with open(
"app.ini") as fobj
    cfg.readfp( fobj)
cfg.set(
"weburl","name","pumaboyd"

with open(
"app.ini","w") as fwobj
    cfg.write(fwobj) 
分享到:
评论

相关推荐

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

    在本文中,我们将详细介绍如何使用Python来读取INI配置文件。首先,我们会解释什么是INI文件以及为什么它们在配置管理中很有用。然后,我们会展示如何使用Python的configparser模块来读取配置信息,并且通过示例代码...

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

    Python提供了标准库`configparser`模块来处理这类文件,使得读写ini配置文件变得简单易行。 首先,我们需要导入`configparser`模块。`configparser`提供了一个接口,可以方便地创建、修改和读取.ini文件。以下是一...

    python3.6的配置文件写入时保留注释(更正一个bug)

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

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

    Python 解析 ini 配置文件是指使用 Python 语言来读取和解析 ini 配置文件的过程。ini 配置文件是一种常用的配置文件格式,广泛应用于各种软件和系统中。Python 提供了多种方式来读取和解析 ini 配置文件,其中一种...

    python读取配置文件

    本文将深入探讨如何使用Python来读取配置文件,主要关注从`.ini`、`.json`和`.yaml`等常见格式的文件中获取数据。 首先,让我们讨论最简单的配置文件格式——`.ini`文件。Python的`configparser`模块(在Python 3中...

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

    Ini配置文件是软件开发中常用的一种轻量级的配置存储格式,它以键值对的形式组织数据,易于理解和编辑。Python提供了内置的`configparser`模块来处理ini文件的读写操作。本工具旨在简化这一过程,通过自动解析ini...

    Python3.1 INI 文件解析

    Python3.1 INI文件解析是程序开发中常见的任务,主要应用于配置文件处理。INI文件是一种简单的文本格式,用于存储键值对数据,通常在Windows系统中被广泛使用,但在跨平台的应用中,Python等语言也常采用它来管理...

    利用ini配置文件实现中英文切换_利用ini配置文件实现中英文切换_

    为了实现全局的中英文切换,我们需要确保所有需要翻译的字符串都存储在ini文件中,并在程序中通过配置文件读取这些字符串。对于更复杂的应用,可以考虑使用国际化(i18n)库,如Python的`gettext`,它们提供了更全面的...

    linux下兑取ini配置文件

    在Linux操作系统中,管理软件配置通常涉及处理不同的文件格式,其中`.ini`文件是一种常见的文本配置文件类型。这种文件格式简单易读,适用于存储应用程序的设置和参数。本篇文章将详细探讨如何在Linux环境下读取和...

    Python读取ini文件

    总的来说,理解并熟练使用Python的`configparser`模块,可以方便地管理INI配置文件,而`FileHelper`类则可能提供更便捷的文件操作接口。在进行IT项目开发时,这些基础的文件操作技能是非常重要的。

    基于python的ini配置文件操作工具类

    本文实例为大家分享了python的ini配置文件操作工具类的具体代码,供大家参考,具体内容如下 #!/usr/bin/env python # -*- coding: utf-8 -*- @Time : 2018/6/22 @Author : LiuXueWen @Site : @File : Util_Ini...

    【Python资源】基于Python实现的读写INI配置文件通用类 ctFileINI().py

    f_Read() 方法允许用户读取已存在的INI配置文件。通过指定文件路径,该方法能够加载文件内容,并将其解析为内部数据结构,方便后续操作。读取的配置项可以根据需要随时获取,使得开发者能够轻松访问配置文件中的各项...

    cfg.rar_cfg_ini配置读取_linux ini_linux ini文件_linux 读取ini

    标题中的"cfg.rar_cfg_ini配置读取_linux ini_linux ini文件_linux 读取ini"表明了本文将探讨如何在Linux环境中处理ini配置文件,这通常涉及到程序的配置管理和数据存储。Ini文件是一种简单易读的文本格式,常用于...

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

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

    ini配置文件使用实例

    ini配置文件是软件开发中常用的一种轻量...通过以上内容,我们了解了ini配置文件的基本概念、使用方式以及如何在Python中操作ini文件。在实际项目中,正确地管理和操作配置文件是保证软件可维护性和灵活性的重要环节。

    Python的配置文件

    在Python编程中,配置文件(通常为ini、cfg或json格式)是用于存储应用程序特定设置的重要工具。这些文件允许开发者将程序的配置信息与代码分离,使得用户可以根据自己的需求定制应用,同时也方便了代码的管理和维护...

    Python使用configparser读取ini配置文件

    我们在操作 ini 配置文件的时候 可以使用 Python 的 configparser 库 具体使用方法如下: from configparser import ConfigParser # 初始化 cf = ConfigParser() # 加载文件 cf.read('ini.ini') # 读取 user 节点下...

    ini配置文件操作类

    ini配置文件是Windows操作系统中常见的文本格式,用于存储应用程序的设置和配置信息。它们以键值对的形式组织数据,易于读写,结构清晰。本文将详细介绍如何使用“ini配置文件操作类”进行ini文件的读写操作,以及该...

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

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

Global site tag (gtag.js) - Google Analytics