本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。Python中有一个类ConfigParser支持读ini文件。

1. 在项目下,新建一个文件夹,叫config,然后在这个文件夹下新建一个file类型的文件:config.ini

文件内容如下:

# this is config file, only store browser type and server URL

[browserType]
#browserName = Firefox
browserName = Chrome
#browserName = IE

[testServer]
URL = https://www.baidu.com
#URL = http://www.google.com
2. 百度搜索一下,python中如何获取当前项目的根目录的相对路径
这里采用:

os.path.dirname(os.path.abspath('.'))
3. 在另外一个包下新建一个测试类,用来测试读取配置文件是否正常。

# coding=utf-8
import ConfigParser
import os

class TestReadConfigFile(object):

def get_value(self):
root_dir = os.path.dirname(os.path.abspath('.')) # 获取项目根目录的相对路径
print root_dir

config = ConfigParser.ConfigParser()
file_path = os.path.dirname(os.path.abspath('.')) + '/config/config.ini'
config.read(file_path)

browser = config.get("browserType", "browserName")
url = config.get("testServer", "URL")

return(browser,url) # 返回的是一个元组

trcf = TestReadConfigFile()
print trcf.get_value()
      你可以试试更改config.ini的内容,看看测试打印出来是不是你更改的东西,在配置文件一般#表示注释,你想要哪行配置代码起作用,你就把前面的#去除,并且在注释其他同一个区域。在ini文件中 中括号包裹起来的部分叫section,了解一下就可以。

最新文章

  1. Resize Instance 操作详解 - 每天5分钟玩转 OpenStack(41)
  2. [Mongodb] Tarball二进制包安装过程
  3. Android菜鸟成长记13 -- 初识application
  4. 三天学会HTML5 ——多媒体元素的使用
  5. W3School-CSS 边框(border)实例
  6. NSS_05 数据访问选型
  7. 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
  8. Android 自学之网格试图(GridView)和图片切换器(ImageSwitcher)功能和用法
  9. Java汉字排序(1)排序前要了解的知识(数组和list的排序接口)
  10. 健康管理app要注意哪些要点
  11. ul li 好友列表
  12. 3,C语言文件读写
  13. 使用Bootatrap的心得
  14. 部署在eclipse上的Tomcat上的publish和clean的区别
  15. unittest测试框架详谈及实操(二)
  16. vue路由信息对象
  17. Python设计模式 - UML - 定时图(Timing Diagram)
  18. java连接MySQL数据库的方式
  19. Codeforces Round #433 Div. 1
  20. js-数组方法的使用和详谈

热门文章

  1. 彻底解决Android 应用方法数不能超过65K的问题
  2. 网页编辑器CKEditor4.3.1+CKFinder2.4+JW Player6.7(视频播放器)集成
  3. 关于Vue生命周期的小记录
  4. 【HHHOJ】NOIP模拟赛 捌 解题报告
  5. file - 确定文件类型
  6. 2018.6.12 Oracle问题
  7. 2018.6.7. 云服务器Centos系统使用yum或者rpm安装包时出现问题,安装时报出错误:
  8. os.walk 模块
  9. 题解 P2626 【斐波那契数列(升级版)】
  10. 使用ASP.NET Web API和Web API Client Gen使Angular 2应用程序的开发更加高效