版权声明:本文为博主皮皮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

皮皮blog

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]*

[Python读取改动ini配置文件[ConfigParser] ]

Python模块:配置文件解析器configparser的更多相关文章

  1. Python3-configparser模块-配置文件解析器

    Python3中的configparser模块主要用于处理类似于windows ini 文件结构的配置文件 1.configparser模块提供实现基本配置语言的ConfigParser类 2.配置文 ...

  2. python ConfigParser模块 配置文件解析

    ConfigParser模块主要是用来解析配置文件的模块,像mysql,或者win下面的ini文件等等 下面我们来解析mysql的配置文件my.cnf my.cnf配置文件内容 [mysqld] da ...

  3. python接口自动化测试 - configparser配置文件解析器详细使用

    configparser简介 ConfigParser模块已在Python 3中重命名为configparser 该模块定义了ConfigParser类. ConfigParser类实现一种基本的配置 ...

  4. parseConf(配置文件解析器)

    /****************************************************************************** * * parseConf(配置文件解析 ...

  5. golang开发:类库篇(四)配置文件解析器goconfig的使用

    为什么要使用goconfig解析配置文件 目前各语言框架对配置文件书写基本都差不多,基本都是首先配置一些基础变量,基本变量里面有环境的配置,然后通过环境变量去获取该环境下的变量.例如,生产环境跟测试环 ...

  6. python模块----configpaser (key:value型 配置文件解析器)

    configparser是用来读取配置文件的包,配置文件的格式类似:[section]+内容(键=值) 标准库网址:https://docs.python.org/3/library/configpa ...

  7. Python的html解析器

    转自https://blog.csdn.net/jqh2002_blog/article/details/24842217 其实比较不同的解析器对html的处理能力是有点麻烦的,因为它们处理的步骤并不 ...

  8. python 之网页解析器

    一.什么是网页解析器 1.网页解析器名词解释 首先让我们来了解下,什么是网页解析器,简单的说就是用来解析html网页的工具,准确的说:它是一个HTML网页信息提取工具,就是从html网页中解析提取出“ ...

  9. Windows使用Python统一设置解析器路径

    碰到的问题: .py文件放在cgi-bin文件夹下面,这个.py文件都要设置"#!python.exe路径"来告诉CGI如何找解析器解析这个.py的文件,我是想知道这个路径可否统一 ...

随机推荐

  1. java上传并压缩图片(等比例压缩或者原尺寸压缩)

    本文转载自http://www.voidcn.com/article/p-npjxrbxr-kd.html 先看效果: 原图:1.33M 处理后:27.4kb 关键代码; package codeGe ...

  2. 对Android 开发者有益的 40 条优化建议(转)

    下面是开始Android编程的好方法: 找一些与你想做事情类似的代码 调整它,尝试让它做你像做的事情 经历问题 使用StackOverflow解决问题 对每个你像添加的特征重复上述过程.这种方法能够激 ...

  3. Android设计和开发系列第一篇:Notifications通知(Develop—API Guides)

    Notifications IN THIS DOCUMENT Design Considerations Creating a Notification Required notification c ...

  4. 精品绿色便携软件 & 录制操作工具

    https://www.vtaskstudio.com/index.php  录制宏工具 https://soft.anruan.com/29821/  TinyTask V1.5 电脑版 https ...

  5. LeetCode 28 Implement strStr() (实现找子串函数)

    题目链接: https://leetcode.com/problems/implement-strstr/?tab=Description   Problem : 实现找子串的操作:如果没有找到则返回 ...

  6. win10 与linux mint双系统 只能进入mint而无法进入windows的解决方案

    新购买了一块ssd,和以前的hdd硬盘一起装双系统:win10和mint ssd:win10       sdb1  sdb2 sdb3    sda2 hdd:  mint         sda1 ...

  7. MYSQL的索引和常见函数

    MySQL的索引 索引机制 MySQL属于关系型数据库,为了提高查询速度,可以创建索引. 索引:由表中的一个或多个字段生成的键组成,这些键存储在数据结构(B树或者hash表中),于是又分为B树索引(I ...

  8. 数组和字符串的基础题目学习(EPI)

    学习的速度有些慢,脑袋转动的频率有些不是很高.不过今天的效率我觉得还是可以,应该不能称效率吧,就是整个感觉不错,感觉自己补充了很多的知识.其实G家和F家败了之后不知道看看算法题对接下来的找工作帮助是否 ...

  9. 语音AT命令参考

    不知道 这AT指令是不是通用的,尝试过的给我个回复 语音命令 命令 描述 +FCLASS=8 进入语音模式.AT+FCLASS=8 将调制解调器置入语音模式.扩音电话和TAM模式包括在通用语音模式中, ...

  10. 未能加载文件或程序集“XX.XXX.Web”或它的某一个依赖项。试图加载格式不正确的程序

    IIS应用程序池->右键高级设置->启用32位应用程序  设置为true