一、ini:

1..ini 文件是Initialization File的缩写,即初始化文件,是windows的系统配置文件所采用的存储格式

2.ini文件创建方法:

(1)先建立一个记事本文件。
(2)工具 - 文件夹选项 - 查看 - 去掉“隐藏已知文件的扩展名”前面的√。这样一来,你建立的那个记事本的扩展名就显示出来了“*.txt”。然后,你把这个.txt扩展名更改为.ini

3.ini文件的格式:

  (1)节:section

    节用方括号括起来,单独占一行,例如:
    [section]
  (2)键:key
    键(key)又名属性(property),单独占一行用等号连接键名和键值,例如:
    name=value
  (3)注释:comment
    注释使用英文分号(;)开头,单独占一行。在分号后面的文字,直到该行结尾都全部为注释,例如:
    ; comment text
 
二、ConfigParser

读写配置文件ConfigParser模块是python自带的读取配置文件的模块.通过他可以方便的读取配置文件。

Python的ConfigParser Module中定义了3个类对INI文件进行操作。分别是RawConfigParser、ConfigParser、SafeConfigParser。RawCnfigParser是最基础的INI文件读取类,ConfigParser、SafeConfigParser支持对%(value)s变量的解析。

1.读取配置文件

  -read(filename)   直接读取ini文件内容
  -sections()   得到所有的section,并以列表的形式返回
  -options(section)   得到该section的所有option(选项)
  -items(section)   得到该section的所有键值对
  -get(section,option)   得到section中option的值,返回为string类型
  -getint(section,option)   得到section中option的值,返回为int类型

2.写入配置文件

-add_section(section)   添加一个新的section

-set( section, option, value)   对section中的option进行设置

-remove_section(section)                             删除某个 section

-remove_option(section, option)                 删除某个 section 下的 option

需要调用write将内容写回到配置文件。

3.测试代码

(1)配置文件(test.cfg)

  [sec_a]  

  a_key1 = 20

  a_key2 = 10

  [sec_b]  

  b_key1 = 121

  b_key2 = b_value2

  b_key3 = $r

  b_key4 = 127.0.0.1

(2)测试文件(test.py):

  #生成config对象  

  conf = ConfigParser.ConfigParser()

  #用config对象读取配置文件  

  conf.read("test.cfg")

  #以列表形式返回所有的section  

  sections = conf.sections()

    print 'sections:', sections         #sections: ['sec_b', 'sec_a']

  #得到指定section的所有option  

  options = conf.options("sec_a")

    print 'options:', options           #options: ['a_key1', 'a_key2']

  #得到指定section的所有键值对  

  kvs = conf.items("sec_a")    

    print 'sec_a:', kvs                 #sec_a: [('a_key1', '20'), ('a_key2', '10')]

  #指定section,option读取值  

  str_val = conf.get("sec_a", "a_key1")

  int_val = conf.getint("sec_a", "a_key2")

    print "value for sec_a's a_key1:", str_val       #value for sec_a's a_key1: 20

    print "value for sec_a's a_key2:", int_val       #value for sec_a's a_key2: 10

  #写配置文件  

  #更新指定section,option的值  

  conf.set("sec_b", "b_key3", "new-$r")

  #写入指定section增加新option和值  

  conf.set("sec_b", "b_newkey", "new-value")

  #增加新的section  

  conf.add_section('a_new_section')

  conf.set('a_new_section', 'new_key', 'new_value')

  #写回配置文件  

  conf.write(open("test.cfg", "w"))

ConfigParser 读写配置文件的更多相关文章

  1. Python-通过configparser读写配置文件

    Python读写配置文件: 1.创建配置文件(文件名以.conf或.ini结束的文件表示配置文件) 2.导入所需模块 OS, configparser >>> import os & ...

  2. python利用ConfigParser读写配置文件

    ConfigParser 是Python自带的模块, 用来读写配置文件, 用法非常简单. 配置文件的格式是: []包含的叫section,    section 下有option=value这样的键值 ...

  3. Python(2.7.6) ConfigParser - 读写配置文件

    Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 opt ...

  4. Python模块之ConfigParser - 读写配置文件

    Python 标准库的 ConfigParser 模块提供一套 API 来读取和操作配置文件. 配置文件的格式 a) 配置文件中包含一个或多个 section, 每个 section 有自己的 opt ...

  5. 用ConfigParser模块读写配置文件——Python

    对于功能较多.考虑用户体验的程序,配置功能是必不可少的,如何存储程序的各种配置? 1)可以用全局变量,不过全局变量具有易失性,程序崩溃或者关闭之后配置就没了,再者配置太多,将变量分配到哪里也是需要考虑 ...

  6. Python自动化测试 (二) ConfigParser模块读写配置文件

    ConfigParser 是Python自带的模块, 用来读写配置文件, 用法及其简单. 直接上代码,不解释,不多说. 配置文件的格式是: []包含的叫section,    section 下有op ...

  7. Python自动化测试 -ConfigParser模块读写配置文件

    C#之所以容易让人感兴趣,是因为安装完Visual Studio, 就可以很简单的直接写程序了,不需要做如何配置. 对新手来说,这是非常好的“初体验”, 会激发初学者的自信和兴趣. 而有些语言的开发环 ...

  8. python:实例化configparser模块读写配置文件

    之前的博客介绍过利用python的configparser模块读写配置文件的基础用法,这篇博客,介绍下如何实例化,方便作为公共类调用. 实例化的好处有很多,既方便调用,又降低了脚本的维护成本,而且提高 ...

  9. python:利用configparser模块读写配置文件

    在自动化测试过程中,为了提高脚本的可读性和降低维护成本,将一些通用信息写入配置文件,将重复使用的方法写成公共模块进行封装,使用时候直接调用即可. 这篇博客,介绍下python中利用configpars ...

随机推荐

  1. 移动通信安全——GSM安全体系

    一.GSM网络概述 1.安全机制 认证用户,防止未授权接入 对空中接口传输加密,防止无线信道上用户信息被窃听 SIM卡独立于终端,管理用户信息 在空中接口上以临时身份标识用户,防止用户被跟踪 但是GS ...

  2. phpcms 留言板

    相信很多用phpcms v9的站长都不是程序员,而我也是一个网页设计师,所以对制作模板还是可以对付的.但是一设计到自己写程序,就一个头两个大啦.之前公司的网站是用找别人 用dede cms做的,后来我 ...

  3. PHP安全细节(转)

    一个常见的PHP安全细则 发布时间:2012-01-09 10:18:50   来源:51cto   评论:0 点击:9 次 [字号:大 中 小] PHP本身再老版本有一些问题,比如在 php4.3. ...

  4. EMQ学习---客户链接资源消耗

    Erlang进程消耗EMQ对客户端链接使用链接进程(emqtt_client)和session进程(emqtt_session)分开的策略. 当一个mqtt的客户端连接到EMQ的服务器上的时候,首先会 ...

  5. 设置 TIM3_CH2 的 PWM 模式,使能 TIM3 的 CH2 输出

    /**   ******************************************************************************   * @file    st ...

  6. Spatial Transformer Network

    https://blog.csdn.net/yaoqi_isee/article/details/72784881 Abstract: 作者说明了CNN对于输入的数据缺乏空间变换不变形(lack of ...

  7. Linux下编译、使用静态库和动态库 自己测过的

    每个程序实质上都会链接到一个或者多个的库.比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等.无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dyn ...

  8. docker容器跑tomcat遇到的坑

    使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在 ...

  9. IOS7 隐藏状态栏 (电池栏)

    电池状态栏. //方法一(代码设置): 现在ios7已经更改为透明,并且不占用屏幕高度.其中隐藏及显示的方法如下: 在uiviewcontroller的子类下,调用:     if ([self re ...

  10. vue2.0项目的环境配置以及有哪些的坑

    npm run dev项目运行:$ git pull origin master 更新代码项目的提交代码git push -u origin master 这里就开始准备提交到网络上了 项目的地址gi ...