python配置文件解析_Python中配置文件解析模块-ConfigParser

Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置)。

配置文件的格式是: []包含的叫section, section 下有option=value这样的键值

该模块的常用方法

1、config=ConfigParser.ConfigParser()

创建ConfigParser实例

2、config.sections()

返回配置文件中节序列

3、config.options(section)

返回某个项目中的所有键的序列

4、config.get(section,option)

返回section节中,option的键值

5、config.add_section(str)

添加一个配置文件节点(str)

6、config.set(section,option,val)

设置section节点中,键名为option的值(val)

7、config.read(filename)

读取配置文件

8、config.write(obj_file)

写入配置文件

例如:

配置文件 test.conf

[section1]

name = tank

age = 28

[section2]

ip = 192.168.1.1

port = 8080

代码示例:

# -* - coding: UTF-8 -* -

import ConfigParser

conf = ConfigParser.ConfigParser()------创建一个对象

conf.read("c:\\test.conf")

# 获取指定的section, 指定的option的值

name = conf.get("section1", "name")

print(name)

age = conf.get("section1", "age")

print age

#获取所有的section-----以数组形式输出

sections = conf.sections()

print sections

#写配置文件

# 更新指定section, option的值

conf.set("section2", "port", "8081")

# 写入指定section, 增加新option的值

conf.set("section2", "IEPort", "80")

# 添加新的 section

conf.add_section("new_section")

conf.set("new_section", "new_option", "http://www.cnblogs.com/tankxiao")

# 写回配置文件

conf.write(open("c:\\test.conf","w"))-------记住对配置文件的修改,最后一定要通过write方法写入到配置文件中,否则无效

python 配置文件解析模块 configparser

import ConfigParser //实例化cf = ConfigPraser.ConfigPraser()cf.read("配置文件") //获取所有sections.也就 ...

python解析模块(ConfigParser)使用方法

python解析模块(ConfigParser)使用方法 很多软件都有配置文件,今天介绍一下python ConfigParser模块解析配置文件的使用方法 测试配置文件test.conf内容如下: ...

Python中的logging模块

http://python.jobbole.com/86887/ 最近修改了项目里的logging相关功能,用到了python标准库里的logging模块,在此做一些记录.主要是从官方文档和stack ...

python命令行解析模块--argparse

python命令行解析模块--argparse 目录 简介 详解ArgumentParser方法 详解add_argument方法 参考文档: https://www.jianshu.com/p/aa ...

Python入门之Python中的logging模块

基本用法 下面的代码展示了logging最基本的用法. import logging import sys # 获取logger实例,如果参数为空则返回root logger logger = log ...

Python中的logging模块就这么用

Python中的logging模块就这么用 1.日志日志一共分成5个等级,从低到高分别是:DEBUG INFO WARNING ERROR CRITICALDEBUG:详细的信息,通常只出现在诊断问题 ...

Python中的random模块,来自于Capricorn的实验室

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

Python中的random模块

Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

WCF中配置文件解析

WCF中配置文件解析[1] 2014-06-14 WCF中配置文件解析 参考 WCF中配置文件解析 返回 在WCF Service Configuration Editor的使用中,我们通过配置工具自 ...

随机推荐

C#操作word的一些基本方法(word打印,插入文件,插入图片,定位页眉页脚,去掉横线)

Microsoft.Office.Interop.Word.Application wordApp = new ApplicationClass() word对象 2. Microsoft.Offic ...

SQL 向上取整、向下取整、四舍五入取整的实例!round、rounddown、roundup

sql server ==================================================== [四舍五入取整截取] select round(54.56,0) === ...

队列queue的C实现

头文件—————————————————————————————— #ifndef _QUEUE_H_ #define _QUEUE_H_ #include #def ...

Tomcat的使用

Tomcat的安装较为简单,尤其是Tomcat的安装文件apache-tomcat-7.0.19-windows-x86.zip,直接解压至目标目录下即可. Tomcat的安装目录下包括bin.con ...

HDU 5491 The Next(位运算)

题意:已知D(0<=D<2^31).s1.s2,其中L为D转化为二进制数时1的个数,题目保证s1<=L<=s2,求一个数,满足以下条件: 1.比D大 2.转化为二进制时1的个数 ...

微软提供了三个核心服务:Windows+Office 365+Azure

微软提供了三个核心服务:Windows+Office 365+Azure 英语新闻来源:http://techcrunch.com/2014/11/10/microsofts-ceo-breaks-d ...

Swift POP+MVVM

Swift2.0中引入了协议扩展的特性,并且建议开发者一切从协议(Protocol)出发,经过几个月的学习探索,博主发现Swift作为一门面向协议编程(POP)的语言非常适合时下火热的MVVM架构.M ...

实现UDP高效接收/响应

环境Linux g++6.3.0 问题一:一个ip地址如何接收高并发请求 问题二:如何高并发响应消息 发送请求端只能通过ip地址+端口号向服务器发送请求码,所以服务器只能用一个UDP去绑定此ip以及端 ...

新手站长如何快速学习实践SEO?

1. 任何老鸟都是从新人开始通过慢慢不断积累,经过各式各样的失败以及彷徨之后,才让自己拥有越来越多的经验,此时信心才会逐渐出现.如果没有勇气踏出第一步去尝试的话,那么永远不可能走在网络营销这条大路上 ...

你可能感兴趣的:(python配置文件解析)