Python+Selenium中级篇之5-Python读取配置文件内容
来源:互联网 发布:自由现金流知乎 编辑:程序博客网 时间:2024/05/18 02:18
本文来介绍下Python中如何读取配置文件。任何一个项目,都涉及到了配置文件和管理和读写,Python支持很多配置文件的读写,这里我们就介绍一种配置文件格式的读取数据,叫ini文件。Python中有一个类ConfigParser支持读ini文件。
1. 在项目下,新建一个文件夹,叫config,然后在这个文件夹下新建一个file类型的文件:config.ini
文件内容如下:
# this is config file, only store browser type and server URL[browserType]#browserName = FirefoxbrowserName = Chrome#browserName = IE[testServer]URL = https://www.baidu.com#URL = http://www.google.com2. 百度搜索一下,python中如何获取当前项目的根目录的相对路径
这里采用:
os.path.dirname(os.path.abspath('.'))
3. 在另外一个包下新建一个测试类,用来测试读取配置文件是否正常。
# coding=utf-8import ConfigParserimport osclass 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,了解一下就可以。
3 -1
- Python+Selenium中级篇之5-Python读取配置文件内容
- Python之读取配置文件
- Python+Selenium中级篇之3-二次封装Selenium中几个方法
- Python+Selenium中级篇之1-Python IDE工具-PyCharm的安装和简单使用
- Python+Selenium中级篇之6-Python获取系统时间和格式化时间显示
- Python+Selenium中级篇之7-Python中字符串切割操作
- Python+Selenium中级篇之8-Python自定义封装一个简单的Log类
- Python+Selenium中级篇之10-Python中的继承的使用
- Python 之 ConfigParser : 配置文件读取
- python之ConfigParser读取配置文件
- Python+Selenium中级篇之0-设计自动化测试框架的前提技能介绍
- Python+Selenium中级篇之4-封装一个自己的类-浏览器引擎类
- Python+Selenium中级篇之9-把截图类方法封装到前面的BasePage.py
- Python+Selenium中级篇之2-Python中类/函数/模块的简单介绍和方法调用
- python+selenium中级教程——系列
- Selenium之读取CSV配置文件
- Selenium之读取Excel配置文件
- python学习笔记之读取配置文件
- [linux-内核][转]内核日志及printk结构浅析
- POJ 1724 ROADS (搜素)
- 安卓Android蓝牙基本操作
- php中instanceof的作用
- 开通博客之言
- Python+Selenium中级篇之5-Python读取配置文件内容
- 微机
- IntelliJ IDEA 相关核心文件和目录介绍
- ArcGis为上传的图层添加坐标
- Python与Java的区别小汇一
- 使用Spring实现读写分离( MySQL实现主从复制)
- WebService wsimport Xauthfile
- 【C】unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值
- eclipse下的tomcat内存设置大小