在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。
ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个section构成,每个section下又有多个配置项,比如:
[db]
db_host=127.0.0.1
db_port=3306
db_user=root
db_pass=password
[concurrent]
thread=10
processor=20
假设上面的配置文件的名字为test.conf。里面包含两个section,一个是db, 另一个是concurrent, db里面还包含有4项,concurrent里面有两项。这里来做做解析:
#-*- encoding: gb2312 -*-
import ConfigParser
import string, os, sys
cf = ConfigParser.ConfigParser()
cf.read("test.conf")
# 返回所有的section
s = cf.sections()
print 'section:', s
o = cf.options("db")
print 'options:', o
v = cf.items("db")
print 'db:', v
print '-'*60
#可以按照类型读取出来
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")
# 返回的是整型的
threads = cf.getint("concurrent", "thread")
processors = cf.getint("concurrent", "processor")
print "db_host:", db_host
print "db_port:", db_port
print "db_user:", db_user
print "db_pass:", db_pass
print "thread:", threads
print "processor:", processors
#修改一个值,再写回去
cf.set("db", "db_pass", "zhaowei")
cf.write(open("test.conf", "w"))
分享到:
相关推荐
主要介绍了Python3中configparser模块读写ini文件并解析配置的用法详解,需要的朋友可以参考下
主要介绍了Python配置文件解析模块ConfigParser使用实例,本文讲解了figParser简介、ConfigParser 初始工作、ConfigParser 常用方法、ConfigParser使用实例等内容,需要的朋友可以参考下
主要介绍了Python configparser模块配置文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
配置解析器 基于Python的ConfigParser的NodeJS模块。 它实现了一个基本的配置文件解析器。 该结构与Windows INI文件非常相似。安装npm install configparser 文献资料查看完整的文档例子写作有两种方法可以将配置...
一个简单的 Go 配置文件解析器库。 概述 go-configparser提供与 Python 的 ConfigParser 模块类似的功能,并专门处理 .gitconfig 样式的设置文件。 选项也可以以与标志库类似的方式注册,以提供一组明确的配置要求...
ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section), 每个节可以有多个参数(键=值)。使用的配置文件的好处就是不用在程序员写死,可以使...
使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser configParser解析的配置文件的格式比较象ini的...
一个简单明了的配置文件解析器。 这个包最初基于标准 python 发行版中的 configparser 模块,但几乎完全被重写。 主分支将不支持 python 2,因为它缺少仅关键字参数并且ChainMap不在标准库中。 如果您需要遗留...
测试配置文件test.conf内容如下: 复制代码 代码如下:[first]w = 2v: 3c =11-3 [second] sw=4test: hello 测试配置文件中有两个区域,first和second,另外故意添加一些空格、换行。 下面解析: 复制代码 代码如下:>>...
一、configparser模块是什么 可以用来操作后缀为 .ini 的配置文件; python标准库(就是python自带的意思,无需安装) 二、configparser模块基本使用 2.1 读取 ini 配置文件 ...使用configparser模块读
*.cfg文件一般是程序运行的配置文件,python为读写常见配置文件提供了一个ConfigParser模块,所以在python中解析配置文件相当简单,下面就举例说明一下具体的操作方法。 写文件代码: # -* - coding: UTF-8 -* - ...
----config_parser.py:解析配置文件 ----sfks.config:配置文件 data:数据 ----sfks: --------mid_data:存储词表 --------raw_data:存储原始数据 ------------train.json:训练数据 ------------test_input....
纽约时报文章API文档: : 为Times API请求API密钥: : 最近更新使用配置文件而不是手动编辑主.py文件中的行在尝试解析文件之前检查文件是否存在(请参阅问题1) 将对CSV的引用更改为TSV,因为这才是真正产生的使...
主机管理项目提取yaml配置文件_ 主机管理项目动态调用插件进行数据解析 主机管理项目对模块中的参数进行解析 第24周 本节题纲 上节内容回顾 ModelForm操作及验证 ajax操作-原生ajax ajax操作-JQuery的ajax ajax...
它被实现为使用python configparser模块的装饰器库。 它可用于快速而肮脏地向函数添加新参数,或用完整的配置管理代替应用程序。 Hostet在安装最好使用pip安装Configfy pip install configfy简单的例子定义一个使用...
Python3 解析 Java 的 application.properties配置文件 结合标准库模块 configparser ;tempfile ; re 进行封装
配置文件csv配置文件与csv对象ini配置文件与ConfigParser对象json配置文件与json对象Messagepack序列化传输其他random随机数datetime时间模块的使用python常用模块简介PEP-Python规范python重点注意地方1.2、Python...