美文网首页Python
Pyhton config文件解析

Pyhton config文件解析

作者: 步履不停的Suunny | 来源:发表于2017-12-26 15:59 被阅读6次

1、配置文件的格式
一般来讲,配置文件的格式是这样的:

[SectionA]   # 方括号里叫做一个section
a = aa       # 这里的每一行,等号左侧是一个option,右侧是option的value
b = bb
c = cc

[SectionB]
optionint = 1
optionfloat = 1.1
optionstring = string
注:配置文件是没有注释的,不要乱写,否则读的时候会出错。xml和json也一样 。 需确认!

2、python读取配置文件,使用方法模块ConfigParse

with open(filename, 'r') as fr:
     cfg = ConfigParser.ConfigParser()
     cfg.readfp(fr)

这就读好了。下面的工作就是解析cfg。

# 读取所有sections:
secs = cfg.sections()            # ['SectionA', 'SectionB']
结果得到section的列表。

# 读取某一个section里面的所有options
ops0 = cfg.options(secs[0])      # ['a', 'b', 'c']
结果得到所有options的列表。

获得option和value的键值对, ——直接使用items就好了:
ops1 = cfg.items(secs[1])

print ops1  #获得的是一个列表。 
[('optionint', '1'), ('optionfloat', '1.1'), ('optionstring', 'string')]
希望把它当做字典来用的话,需要dict(ops1)

如果只想获得某一个option的值怎么办呢?可以用一系列get的方法:
print cfg.getint(secs[1], 'optionint')      # 1
print cfg.getfloat(secs[1], 'optionfloat')  # 1.1
print cfg.get(secs[1], 'optionstring')      # string

以上就是ConfigPhaser模块的简单用法。然而这个模块并不只是能简单的读取配置文件,还可以动态的添加内容,用法如下:

cfg.add_section('SectionC') 
cfg.set('SectionC', 'ex', 'example')

或者删除配置:

cfg.remove_option('SectionC', 'ex')
cfg.remove_section('SectionC')

然后

with open(filename, 'w') as fw:
     cfg.write(fw)

这样就把配置写回到配置文件里去了

相关文章

  • Pyhton config文件解析

    1、配置文件的格式一般来讲,配置文件的格式是这样的: 2、python读取配置文件,使用方法模块ConfigPar...

  • Python中configParser模块的用法

    configparser 简介 configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内...

  • 7.Beego框架之 config、httplib、contex

    一、config配置文件解析 go get github.com/astaxie/beego/config 1.首...

  • MyBatis-类总结

    类解析 解析器 XPathParser 解析 mybatis-config.xml 配置文件工具类 DOM(Doc...

  • UnicodeDecodeError 2019-06-01

    pyhton3环境,且开头加了#coding=utf-8 情况一: 存在读取文件目录下文件类型错误,无法正常解析:...

  • 在cmake中使用pkg-config

    什么是pkg-config 简单理解,pkg-config根据.pc结尾的文件做依赖配置。找到.pc文件周,解析其...

  • babel - es6解析

    安装组件 webpack.config.js 新建.babelrc文件 删除文件夹 解析react语法

  • webpack基本配置

    1. 入口文件 对于入口文件下面几种表述方式官网参考 2. 解析less文件 在webpack.config.js...

  • 4、配置解析

    4、 配置解析 mybatis-config.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响...

  • pyhton 解析式

    列表解析式 带条件判断的列表解析式, item满足被2整除,被3整除 集合解析式 字典解析式

网友评论

    本文标题:Pyhton config文件解析

    本文链接:https://www.haomeiwen.com/subject/tmljgxtx.html