Python模块:配置文件解析器configparser
版权声明:本文为博主皮皮http://blog.csdn.net/pipisorry原创文章,未经博主同意不得转载。 https://blog.csdn.net/pipisorry/article/details/37104107
http://blog.csdn.net/pipisorry/article/details/37104107
python 读写配置文件ConfigParser模块是python自带的读取配置文件的模块,通过他能够方便的读取配置文件。注意。在python3中ConfigParser模块被改名为configparser了。
写个项目,用到数据库。多个地方使用。不能硬编码。
非常相似java的properties文件。
可读取的数据类型
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 文件等。
读取配置文件
-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() 函数。
写入配置文件
-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
要注意的问题
參数名称的大写全部会转换为小写。
參数名称不能含有[,]
假设含有多个名字同样的section时,会以最后一个section为准。
import模块
try: # python3
import configparser
except: # python2
import ConfigParser as configparser
configparser模块的使用
配置文件的格式
[]包括的叫section, section 下有option=value这种键值
演示样例
配置文件 test.conf
[section1]
name = tank
age = 28
[section2]
ip = 192.168.1.1
port = 8080
Python代码
# -* - coding: UTF-8 -* -
import ConfigParser
conf = ConfigParser.ConfigParser()
#读取配置文件
conf.read("c:\\test.conf") #也能够从命令行中输入配置文件名称:config.readfp(open(raw_input("input file name:"), "rb"))
# 获取指定的section, 指定的option的值
name = conf.get("section1", "name")
print(name)
cfg.getboolean('sogou', 'jiebaCutAll')
#获取全部的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"))
from: http://blog.csdn.net/pipisorry/article/details/37104107
ref: [configparser — Configuration file parser]
Python模块:配置文件解析器configparser的更多相关文章
- Python3-configparser模块-配置文件解析器
Python3中的configparser模块主要用于处理类似于windows ini 文件结构的配置文件 1.configparser模块提供实现基本配置语言的ConfigParser类 2.配置文 ...
- python ConfigParser模块 配置文件解析
ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] da ...
- python接口自动化测试 - configparser配置文件解析器详细使用
configparser简介 ConfigParser模块已在Python 3中重命名为configparser 该模块定义了ConfigParser类. ConfigParser类实现一种基本的配置 ...
- parseConf(配置文件解析器)
/****************************************************************************** * * parseConf(配置文件解析 ...
- golang开发:类库篇(四)配置文件解析器goconfig的使用
为什么要使用goconfig解析配置文件 目前各语言框架对配置文件书写基本都差不多,基本都是首先配置一些基础变量,基本变量里面有环境的配置,然后通过环境变量去获取该环境下的变量.例如,生产环境跟测试环 ...
- python模块----configpaser (key:value型 配置文件解析器)
configparser是用来读取配置文件的包,配置文件的格式类似:[section]+内容(键=值) 标准库网址:https://docs.python.org/3/library/configpa ...
- Python的html解析器
转自https://blog.csdn.net/jqh2002_blog/article/details/24842217 其实比较不同的解析器对html的处理能力是有点麻烦的,因为它们处理的步骤并不 ...
- python 之网页解析器
一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出“ ...
- Windows使用Python统一设置解析器路径
碰到的问题: .py文件放在cgi-bin文件夹下面,这个.py文件都要设置"#!python.exe路径"来告诉CGI如何找解析器解析这个.py的文件,我是想知道这个路径可否统一 ...
随机推荐
- C语言结构体和指针
指针也可以指向一个结构体,定义的形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: struct stu{ char *name; //姓名 int num; //学号 ...
- 《转载》Jenkins持续集成-自动化部署脚本的实现《python》
本文转载自慕课网 读者须知:1.本手记本着记续接前面的两张手记内容整理2.本手记针对tomcat部署测试环境实现 最近工作比较繁忙,导致这章一直拖延,没有太抽出时间来总结.要实现Jenkins端的持续 ...
- 【技术分享会】 @第三期 CSS框架 PRUE 实现自适应和响应式
Pure网址:https://purecss.cn/ 什么是响应式和自适应? .响应式:样式会随着屏幕大小改变,同一页面设备不同样式不同 .自适应:不管屏幕大小,页面的样式比例不变 响应式和自适应怎么 ...
- C# EF中调用 存储过程并调回参数
TourEntities db = new TourEntities(); List<v_product> v = new List<v_product>(); SqlPara ...
- Android SDK更新8.1.0时报错
Done loading packages.Preparing to install archivesDownloading SDK Platform Android 8.1.0, API 27, r ...
- Linux 下 SVN 命令操作详解
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain ...
- FtpWebRequest UploadFile返回"The underlying connection was closed: The server committed a protocol violation."解决方法
将FtpWebRequest的KeepAlive设置为true. return Return<Boolean>( new Uri(ftpPath + fileName), request ...
- 【BZOJ2310】ParkII 插头DP
[BZOJ2310]ParkII Description Hnoi2007-Day1有一道题目 Park:给你一个 m * n 的矩阵,每个矩阵内有个权值V(i,j) (可能为负数),要求找一条回路, ...
- iOS interface适配
- iOS - 自动化编译打包(Jenkins)
从xcodebuild到shenzhen,再到Jenkins,完美演绎自动化操作. Features xcodebuild自动构建命令 简介 构建 生成ipa文件 利用 shenzhen 进行打包 J ...