版权声明:本文为博主皮皮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. C#实现新建文件并写入内容

    using System; using System.IO; namespace ConsoleApplication1 { class Program { static void Main(stri ...

  2. jq判断滚动条向上还是向下

    $(document).ready(function(){ ,t=; $(window).scroll(function(e){ p = $(this).scrollTop(); if(t<=p ...

  3. 解决node里面的中文乱码

    今天咋学习node的时候,跟着视频里在撸代码,但是却出现了中文乱码的情况,视频中的谷歌浏览器可能和我的版本不一致,先看代码吧: 'use strict'; const http = require(& ...

  4. JSON调试找不到 net.sf.ezmorph.Morpher

    JSON中,java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 使用JSON,在SERVLET或者STRUTS的ACTION中取得数据 ...

  5. PHP一致性哈希实现。。

    <?php /** *@author:xiaojiang 20140222 * 一致性哈希php 实现 */ class MyHash{ //虚拟节点数 private $_virtualCou ...

  6. 在PowerDesigner中自动生成sqlserver字段备注

    在PowerDesigner中自动生成sqlserver字段备注 PowerDesigner是数据库设计人员常用的设计工具,但其自生默认生成的代码并不会生成sqlserver数据库的字段备注说明.在生 ...

  7. Foxmail邮箱最新应用指南二

    Foxmail邮箱最新应用指南二 1.打开Foxmail主界面—工具—账号管理,或者鼠标右击任何已有账号—属性,弹出账号管理窗口,点击左下角的“新建”按钮: 2.输入邮箱地址,下一步→选择邮箱类型(I ...

  8. WP8.1学习系列(第二十章)——添加控件和处理事件

    先决条件 添加控件 设置控件的名称 设置控件属性 创建事件处理程序 新控件 总结 相关主题 通过使用如按钮.文本框和组合框等控件,你可以创建应用的 UI. 下面将显示如何将控件添加到应用.处理控件时, ...

  9. 重新签名IOS .ipa文件 (包含第三方框架和插件)

    本文未经测试,初步看代码流程接近本人想法,留下作记录.Intoduction This code allow you to resign your own ipa assuming that you ...

  10. 开发常见错误之 : Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar

    SLF4J: Detected both log4j-over-slf4j.jar AND slf4j-log4j12.jar on the class path, preempting StackO ...