config.ini文件的结构是以下这样的:结构是"[ ]"之下是一个section,一部分一部分的结构。以下有三个section,分别为section0,section1,section2

[mysql config]
host=127.0.0.1
port=8080
username=root
password=123456 [online config]
online=www.online.com
username=peixm
password=123qwe [test config]
test=www.test.com
username=peixm
password=123qwe

那么,怎么在代码中获取到这些内容呢?

首先,要有一个config.ini文件,我的目录结构是以下这样:

#!/usr/bin/env/python
# -*-coding:utf-8-*-
# authour:xiapmin_pei import configparser,os #封装一个路径,直接输入文件名称filename就可以获得filename的路径
def getPath(filename):
return os.path.join(os.path.dirname(__file__),os.pardir,'data',filename) class Config(object): def __init__(self,filename,section):
"""
:param filename: 文件名称
:param section: 属于文件中的第几个section,这是整形
"""
self.section = section
#实例化一个configparser对象
self.cf = configparser.ConfigParser()
#读取文件的内容
self.cf.read(getPath(filename)) def getconfig(self,avg):
"""
获得想要属性的内容
:param avg: 属性名称
:return: 属性的值
"""
print self.cf.sections()
parameter =self.cf.get(self.cf.sections()[self.section],avg)
return parameter if __name__=="__main__":
#实例化Config,想要config.ini文件,第2个section的内容
con = Config("config.ini",1)
#获取online这个属性的值
print con.getconfig('online') 执行结果:由此可见,sections是一个列表

['mysql config', 'online config', 'test config']
www.online.com

Process finished with exit code 0

python config.ini的应用的更多相关文章

  1. Python使用ConfigParser模块读取配置文件(config.ini)以及写入配置文件

    前言 使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是configParser.configPars ...

  2. 用python读取配置文件config.ini

    还在学习中...写的有点凌乱 感觉还是应该先学会读取配置文件才行,把一些经常需要修改的但是又经常需要用到的参数放到配置文件中方便使用(我是这么觉得的) 首先是config.ini的存放位置,我们把它放 ...

  3. 【python-ini】python读写ini文件

    [python-ini]python读写ini文件 本文实例讲述了Python读写ini文件的方法.分享给大家供大家参考.具体如下: 比如有一个文件update.ini,里面有这些内容:   1 2 ...

  4. python解析ini文件

    python解析ini文件 使用configparser - Configuration file parser sections() add_section(section) has_section ...

  5. python读取 ini 配置文件

    在详解python读取ini文件之前,我们先说明一个ini文件的组成: 一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据: 然后我们来使用python读取 ...

  6. 轮子:读取config.ini文件

    python: 把config.ini文件成map返回 def get_conf(conf_file): conf = {} ll=list(map(lambda x: x.replace('&quo ...

  7. python读取ini配置文件的示例代码(仅供参考)

    这篇文章主要介绍了python读取ini配置文件过程示范,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 安装 pip install configp ...

  8. python读取ini文件

    import configparser import os config=configparser.ConfigParser()#创建config对象 file_path=os.path.dirnam ...

  9. Python读取ini配置文件(接口自动测试必备)

    前言 大家应该接触过.ini格式的配置文件.配置文件就是把一些配置相关信息提取出去来进行单独管理,如果以后有变动只需改配置文件,无需修改代码. 特别是后续做自动化的测试,代码和数据分享,进行管理.比如 ...

随机推荐

  1. Python自动化测试之selenium从入门到精通

    1. 安装selenium 首先确保python安装成功,输入python -V 在windows下使用pip安装selenium,详情如图所示: 在ubuntu下使用pip install sele ...

  2. pip 升级

    pip install --upgrade qrcode pip install --upgrade qrcode==5.3

  3. easyui combobox 在datagrid中动态加载数据

    场景:datagrid 中用编辑框修改数据,有一个列使用的combobox  在可编辑的时候需要动态绑定数据,这个数据是在根据其他条件可变的 思路:在每次开启编辑框的时候动态绑定数据, datagri ...

  4. Microsoft Bot Framework with LUIS

    今年微软的编程之美的主题是“对话即平台”,“人工智能”,要求参赛选手用到Bot Framework与Cognitive Services. 大多数人应该对这两个技术都不怎么熟悉吧,我就在这里写写自己所 ...

  5. Mybatis常见问题总结

    1.大于号.小于号在sql语句中的转换 使用mybatis 时sql语句是写在xml文件中,如果sql中有一些特殊的字符的话,比如< ,<=,>,>=等符号,会引起xml格式的 ...

  6. henrylee2cn简单的rpc服务

    server 端package controllers import ( "github.com/henrylee2cn/teleport" "model/system& ...

  7. Semi-prime H-numbers POJ - 3292 打表(算复杂度)

    题意:参考https://blog.csdn.net/lyy289065406/article/details/6648537 一个H-number是所有的模四余一的数. 如果一个H-number是H ...

  8. python打印log重复问题

    本博客转载于:http://www.cnblogs.com/huang-yc/p/9209096.html,写得真不错 浅析python日志重复输出问题 目录 问题起源: 问题解析 解决办法 1.改名 ...

  9. Hdoj 2036.改革春风吹满地 题解

    Problem Description " 改革春风吹满地, 不会AC没关系; 实在不行回老家, 还有一亩三分地. 谢谢!(乐队奏乐)" 话说部分学生心态极好,每天就知道游戏,这次 ...

  10. js中的arguments用法

    //arguments对象并不是一个数组,但是访问单个参数的方式与访问数组元素的方式相同 function show(){ console.log(arguments); //arguments.pu ...