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

Python-ConfigParser读取ini文件

 
阅读更多

今天迎来了2013的第一场大雪,离2002年的第一场雪已经过去11年了,真真切切的感受到什么是弹指一挥间。最近工作中用到了CP模块,顺便就总结一下。

 

#!/usr/bin/env python
import ConfigParser as cp

def read(cf):
    for section in cf.sections():
        print '[' + section + ']'
        for option in cf.options(section):
            print option + "=" + cf.get(section,option)

if __name__== '__main__':

    cf = cp.ConfigParser()
    cf.read('aa.ini')

    ##Read
    read(cf)
    ##Modify
    cf.add_section('test')
    cf.set('test', 'key1', 'value1')
    cf.set('test', 'key2', 'value2')
    ##Read
    read(cf)
    ##Write
    cf.write(open("aa.ini", "w")) 
 

1)常见的方法列表,如dir(ConfigParser.ConfigParser):

 

['OPTCRE', 'OPTCRE_NV', 'SECTCRE', '_KEYCRE', '__doc__', '__init__', '__module__', '_boolean_states'

, '_get', '_interpolate', '_interpolation_replace', '_read', 'add_section', 'defaults', 'get', 'getb

oolean', 'getfloat', 'getint', 'has_option', 'has_section', 'items', 'options', 'optionxform', 'read

', 'readfp', 'remove_option', 'remove_section', 'sections', 'set', 'write']

 

 

2)ConfigParser模块包含3个类:ConfigParser、RawConfigParser、SafeConfigParser,RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变量的解析。 当配置文件有些特殊字符时,需要用到RawConfigParser,这里我遇到的情况是日志的配置

 

    ##RawConfigParser
    cf = cp.ConfigParser()
    cf.read('bb.ini')
    read(cf)

    cf = cp.RawConfigParser()
    cf.read('bb.ini')
    read(cf)

[website]
url=http://localhost:80/
host=localhost
port=80
[website]
url=http://%(host)s:%(port)s/
host=localhost
port=80
 

 

分享到:
评论

相关推荐

    Python使用configparser读取ini配置文件

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

    Python库 | configparser-5.2.0.tar.gz

    `configparser`库,原名为`ConfigParser`(Python 3.2 之后改为小写),主要用于解析和操作`.ini`文件,这种格式广泛用于存储简单的键值对配置数据。`.ini`文件结构清晰,易于理解和编辑,是许多桌面应用程序和...

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

    Python的configparser模块提供了一个方便的API来处理INI文件格式的配置信息。通过上面的示范,我们可以看到,从安装模块,到读取和解析配置文件,以及如何根据需要获取不同类型的配置值,整个流程都非常简单明了。 ...

    ini文件读写(包括处理空格)

    读取ini文件,可以使用`ConfigParser`类的`read()`方法: ```python config = configparser.ConfigParser() config.read('example.ini') ``` 这将加载`example.ini`文件的内容到`config`对象中,可以通过`config...

    python-iniparse和yum-fastestmirror

    INI文件是常见的配置文件格式,通常包含键值对,用于存储应用或服务的配置参数。`python-iniparse`提供了一种方便且强大的方式来读取、修改和写回这些配置文件,支持包括节(section)、选项(option)以及它们的值...

    linux 下实现对ini文件的读取和写入

    3. **读取ini文件** - 首先,使用`fopen()`打开文件,指定“r”模式。 - 然后,用`fgets()`或`getline()`获取每一行内容。 - 对于每行,检查是否有节或者键值对,使用`strtok()`或正则表达式分割字符串。 - 将...

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

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

    12-Python全局配置文件ini文件处理&YAML文件处理

    通过`configparser`,我们可以轻松地读取、写入和修改INI文件的内容。以下是一些关键的API和概念: 1. `ConfigParser()`:创建一个配置解析器实例。 2. `read()`:读取一个或多个INI文件,将它们的内容加载到配置...

    Python读取ini文件

    接下来,我们可以创建一个`ConfigParser`对象,并使用`read()`方法读取INI文件: ```python config = configparser.ConfigParser() config.read('example.ini') ``` 这里,`example.ini`是待读取的INI文件的路径。...

    [python] python编程之ini文件处理-configparser模块应用

     2.1 读取 ini 配置文件  存在config.ini配置文件,内容如下: #config.ini [DEFAULT] excel_path = ../test_cases/case_data.xlsx log_path = ../logs/test.log log_level = 1 [email] user_name = 32@qq.com ...

    Python使用configparser库读取配置文件

    总之,`configparser`库是Python中处理配置文件的强大工具,提供了丰富的API用于读取、写入和修改配置数据。通过学习和使用`configparser`,开发者可以更有效地管理应用程序的配置,使代码更加灵活和易于维护。

    Ruby读取INI文件

    当我们谈论“Ruby读取INI文件”时,我们指的是使用Ruby代码解析和操作INI配置文件。INI文件是一种简单的文本文件格式,常用于存储软件配置数据,结构清晰,易于人阅读和编辑。每个部分由一个大写的键名定义,键值对...

    Python3.1 INI 文件解析

    config.read(file_path) # 读取INI文件 for section in config.sections(): # 遍历所有节 print(f"Section: {section}") for key, value in config.items(section): # 遍历节下的键值对 print(f"\t{key}: {...

    读取ini文件类.rar

    这个压缩包"读取ini文件类.rar"可能包含了一个用于读取和操作ini文件的类库或示例代码,帮助开发者更方便地处理这类文件。 在编程中,读取ini文件通常涉及到以下几个关键知识点: 1. 文件I/O操作:这是所有文件...

    读取ini文件,适合初学者

    2. **读取ini文件的库**:在Python中,有多种库可以用来处理ini文件,如`configparser`(Python标准库的一部分)和`PyIniParser`等。这里我们主要介绍`configparser`的使用。 3. **configparser模块**:Python的`...

    读取INI文件 模块

    使用`read()`方法读取INI文件。如果文件不存在,它会抛出一个`FileNotFoundError`异常: ```python config.read('config.ini') ``` 4. **获取配置信息** 通过`get()`方法获取特定节下的选项值: ```python ...

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

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

    写入和读取INI文件,保存软件设置

    这段代码首先导入了`configparser`模块,然后创建了一个`ConfigParser`对象,并使用`read`方法读取INI文件。接着,通过`getint`(对于整数)或`get`(对于字符串)方法获取各个键对应的值。 **写入INI文件** 写入...

    python-utils-master.zip

    6. **配置管理**:读取和解析配置文件,例如JSON、YAML或INI格式,通常用`configparser`或第三方库如`PyYAML`。 7. **单元测试**:项目可能包含了测试用例,使用Python的`unittest`或`pytest`库来确保代码质量。 8...

Global site tag (gtag.js) - Google Analytics