python对ini配置文件处理
实例文件:
[root@docker2 ~]# cat test.ini
[base]
host = 192.168.88.121
port = 3306
user = root
path = /home
passwd = 123
[callback]
path = /Autops
alert = yes
count = 1
ftp = no
基础用法:代码片段
>>> cf.read("test.ini") #读取配置文件
['test.ini']
>>> cf.sections() #片段名
['base', 'callback']
>>> cf.options("callback") #配置key值/配置项
['path', 'alert', 'count', 'ftp']
>>> cf.items("callback") #配置选项和值
[('path', '/Autops'), ('alert', 'yes'), ('count', '1'), ('ftp', 'no')]
>>> cf.get("base","port")
'3306'
>>> cf.get("base","passwd") #没有的key的会报错
Traceback (most recent call last):
ConfigParser.NoOptionError: No option 'passwd' in section: 'base'
>>> cf.set("base","passwd","123") #设定选项,key可以时不存在的
>>> cf.write(open("test.ini","w")) #写入配置文件
>>> cf.getint('base','port') #直接读出int型,但value必须可以转成int
3306
>>> cf.getfloat('base','port')
3306.0
>>> cf.getboolean('callback','alert') #0/no/false/off都视为False,
#1/yes/true/on视为True
True
>>> cf.getboolean('callback','count')
True
注意事项:
- 当配置文件中有定义DEFAULT片段时,在其他片段中找不到的相应的key时,就会到DEFAULT中去查找,如果还是没有就会报错NoOptionError
[DEFAULT]
dbn=mysql
user=root
[base]
user = autops
>>> cf.get('base','user')
'autops'
>>> cf.get('base','dbn')
'mysql #dbn的值是default里的
- 可以像字符串进行变量替换,形成一个大字符串 %s
[DEFAULT]
conn_str=%(dbn)s -u%(user)s -p%(passwd)s %(db)s
dbn=mysql
user=root
host = 192.168.88.121
port = 3306
[db1]
port = 3307
user = root
db = autops
passwd = 123
[db2]
user = monitor
db = monitor
passwd = 123
结果:
>>> cf.get("db1","conn_str")
'mysql -uroot -p123 autops'
>>> cf.get("db2","conn_str")
'mysql -umonitor -p123 monitor
python对ini配置文件处理的更多相关文章
- python读取ini配置文件的示例代码(仅供参考)
这篇文章主要介绍了python读取ini配置文件过程示范,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装 pip install configp ...
- Python读取ini配置文件(接口自动测试必备)
前言 大家应该接触过.ini格式的配置文件.配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码. 特别是后续做自动化的测试,代码和数据分享,进行管理.比如 ...
- python 提供INI配置文件的操作 ConfigParser
原文地址:http://www.cnblogs.com/pumaboyd/archive/2008/08/11/1265416.html 红色的为标注信息 +++++++++++++++++引用+++ ...
- Python读取ini配置文件的方式
python configparser模块 ConfigParser模块在python中用来读取配置文件,配置文件的格式跟windows下的ini配置文件相似,可以包含一个或多个节(section ...
- Python之ini配置文件详解
INI介绍 INI是英文"初始化"(initialization)的缩写,被用来对操作系统或特定程序初始化或进行参数设置.由节(section). 键(key).值(value)构 ...
- python读取 ini 配置文件
在详解python读取ini文件之前,我们先说明一个ini文件的组成: 一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据: 然后我们来使用python读取 ...
- python读写ini配置文件
像邮箱等信息是可以写在配置文件里面的,python有一个配置模块ConfigParser,可以处理配置文件信息 目录 1.配置模块ConfigParser 2.基本应用 1.配置模块ConfigPar ...
- Python读取ini配置文件
db_config.ini [baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=evaluting_sys [con ...
- python 读取ini 配置文件
安装 pip install configparser 1 配置文件 config.ini: [MysqlDB]user=rootpasswd=123456sport=3306db_name=my_d ...
随机推荐
- SpringMvc參数的接受以及serializeArray的使用方法
需求:从页面提交一个table中的数据到后台,通经常使用于批量改动 把全部的数据到放到 input属性中,设置name定义成为对象的相关属性,使用Jquery的serializeArray这种方法封装 ...
- 细说align 的作用及用法
.align 就是用来对齐的,究竟怎么对齐,有啥情况?下面分析一下 基本情况讲解 (一) $vim align1.s 在新建的文件编辑以下代码: 1 2 3 4 5 6 _start: b reset ...
- HDU4513 吉哥系列故事——完美队形II Manacher算法
题目链接:https://vjudge.net/problem/HDU-4513 吉哥系列故事——完美队形II Time Limit: 3000/1000 MS (Java/Others) Me ...
- JavaScript模板引擎使用
1. [代码]tmpl.js // Simple JavaScript Templating// John Resig - http://ejohn.org/ - MIT Licensed(f ...
- codeforces 673D D. Bear and Two Paths(构造)
题目链接: D. Bear and Two Paths time limit per test 2 seconds memory limit per test 256 megabytes input ...
- [Selenium] 测试机器上安装了多个Firefox,如何指定运行哪一个?
可通过FirefoxBinary 来指定运行某个路径下的Firefox, 示例代码如下: public class testFirefoxBinary{ public static void main ...
- BZOJ_2443_[Usaco2011 Open]奇数度数 _并查集+树形DP
BZOJ_2443_[Usaco2011 Open]奇数度数 _并查集. Description 奶牛们遭到了进攻!在他们的共和国里,有N(1 <= N <=50,000)个城市,由M(1 ...
- 【SOUTH CENTRAL USA 1998】 eight
[题目链接] 点击打开链接 [算法] 这是经典的八数码问题,据说此题不做人生不完整 这里笔者用的是双向广搜,由于细节较多,笔者花了3h才通过此题 [代码] #include <algorithm ...
- NOIP2008 传纸条(DP及滚动数组优化)
传送门 这道题有好多好多种做法呀……先说一下最暴力的,O(n^4的做法) 我们相当于要找两条从左上到右下的路,使路上的数字和最大.所以其实路径从哪里开始走并不重要,我们就直接假设全部是从左上出发的好啦 ...
- Python的单元测试工具——doctest
doctest是一个python标准库自带的轻量单元测试工具,适合实现一些简单的单元测试.它可以在docstring中寻找测试用例并执行,比较输出结果与期望值是否符合. 基本用法使用doctest需要 ...