python中读取配置文件config

1人阅读 评论(0) 收藏 举报

来源https://my.oschina.net/u/3041656/blog/793467


配置文件作为一种可读性很好的格式,非常适用于存储程序中的配置数据。 在每个配置文件中,配置数据会被分组(比如“config”和 “cmd”)。 每个分组在其中指定对应的各个变量值。如下:

#  定义config分组
[config]
platformName=Android
appPackage=com.romwe
appActivity=com.romwe.SplashActivity

#  定义cmd分组
[cmd]
viewPhone=adb devices
startServer=adb start-server
stopServer=adb kill-server

#  定义log分组
[log]
log_error=true

基本的读取操作:

  • -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() 函数。

在对配置文件进行读写操作前,我们需要先进行以下两个操作:

1、实例化ConfigParser对象:

#  实例化configParser对象
cf = configparser.ConfigParser()

2、读取配置文件

#  读取config.ini文件
cf.read(config.ini)

然后进行配置文件的读取操作。

以get为例,示例代码如下:

#  定义方法,获取config分组下指定name的值
def getConfigValue(self, name):
    value = self.cf.get("config", name)
    return value
#  定义方法,获取cmd分组下指定name的值
def getCmdValue(self, name):
    value = self.cf.get("cmd", name)
    return value

通过get(section, option)方法,可以获取指定分组下指定名称的值,其他方法类似,可参照着尝试。

基本的写入操作:

  • -write(fp)  将config对象写入至某个 .init 格式的文件  Write an .ini-format representation of the configuration state.
  • -add_section(section)   添加一个新的section
  • -set( section, option, value   对section中的option进行设置,需要调用write将内容写入配置文件
  • -remove_section(section)  删除某个 section
  • -remove_option(section, option) 

以set(section, option, value)为例,示例代码如下:

#  定义方法,修改config分组下指定name的值value
def setConfigValue(self, name, value):
    cfg = self.cf.set("config", name, value)
    fp = open(r'config.ini', 'w')
    cfg.write(fp)

其他方法可以自行尝试。

配置文件中的名字是不区分大小写的,如下两个是等价的:

#  不区分大小写,以下两个等价,都获取appActivity的值
self.cf.get("config", "appActivity")
self.cf.get("config", "APPACTIVITY")

在解析时,getboolean()方法查找任何可行的值,例如以下几个都是等价的:

#  以下取得的值都是等价的为ture
[log]
log_error=true
log_error=TRUE
log_error=1
log_error=yes


查看评论

Python读取配置文件

一、argparse argparse,是Python标准库中推荐使用的编写命令行程序的工具。也可以用于读取配置文件。 1.conf配置文件: { "game0": { "ip":"127...
  • majianfei1023
  • majianfei1023
  • 2015-11-20 23:58:13
  • 5723

Python之读取配置文件

Python之读取配置文件 在我们编写基于Appium框架的自动化测试脚本时,我们可以把初始化中用到的参数放到配置文件中来维护读写 一、ConfigParser简介Python自带的模块,用来读取...
  • wangdongxuan0209
  • wangdongxuan0209
  • 2017-12-15 14:03:08
  • 426

python读conf配置文件--ConfigParser

python读写配置文件还是比较方便得。   1) 基本的读取配置文件      -read(filename) 直接读取ini文件内容      -sections() 得到所有的secti...
  • xiaofei0859
  • xiaofei0859
  • 2016-05-03 15:35:40
  • 5632

Python + Selenium自动化测试 -- 读取ini配置文件

Python支持多种配置文件的读写,本文仅介绍其中一种–ini文件的读写。Python中configparser【注意c小写】类支持读写ini文件。步骤如下: 1、 在项目下新建一文件夹,名为con...
  • BEEKSTAR
  • BEEKSTAR
  • 2018-01-10 17:44:40
  • 116

Python3 配置文件(configparser)

Python3 配置文件(configparser) configparser 可以读写和解析注释文件, 但是没有写入注释的功能...
  • Rozol
  • Rozol
  • 2017-05-28 15:32:43
  • 4270

python学习笔记3-解析配置文件ConfigParser模块

配置文件内容: [db] db_host=127.0.0.1 db_port=3306 db_user=root db_pass=password [concurrent] thread=10 ...
  • cindy9902
  • cindy9902
  • 2012-08-28 13:37:54
  • 7483

Python读取配置文件-ConfigParser的二次封装,简单好用

直接上上代码 test.conf[database] connect = mysql sleep = no test = yesconfig.py# -*- coding:utf-8 -*- __a...
  • guoqianqian5812
  • guoqianqian5812
  • 2017-03-30 23:22:37
  • 700

C# winForm读取配置文件 App.config

WinForm或WPF应用程序有时候需要保存用户的一些配置就要用到配置文件,而微软为我们的应用程序提供了Application Configuration File,就是应用程序配置文件,可以很方便的...
  • mixiu888
  • mixiu888
  • 2017-12-07 10:13:06
  • 13732

C++读写配置文件 config类

config类自我实现     #ifndef CONFIG_H_ #define CONFIG_H_ #include  #include  #define COMMENT...
  • u012314708
  • u012314708
  • 2016-08-03 13:35:27
  • 1119

用flask开发个人博客(26)—— 利用config.py配置文件动态的创建不同的Flask对象

对配置进行封装的目的是根据不同的使用场景,给flask的app赋予不同的config,最经典的用法就是把开发、测试和生成分开,通过配置文件使用不同的数据库。 config.py代码如下:      ...
  • lzhui1987
  • lzhui1987
  • 2016-10-20 22:52:08
  • 5586
    个人资料
    等级:
    访问量: 125
    积分: 29
    排名: 203万+
    文章分类
    文章存档