博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python+Selenium中级篇之5-Python读取配置文件内容
阅读量:4290 次
发布时间:2019-05-27

本文共 1271 字,大约阅读时间需要 4 分钟。

https://blog.csdn.net/u011541946/article/details/70174276

遇到的问题:NobrowserTape 原因为新建文件夹错误,新建文件夹为 new-directory

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

1. 在项目下,新建一个文件夹(右键new-directory),叫config,然后在这个文件夹下新建一个file类型(new-file)的文件:config.ini

文件内容如下:

[plain]   
  1. #  this is config file, only store browser type and server URL  
  2.   
  3. [browserType]  
  4. #browserName = Firefox  
  5. browserName = Chrome  
  6. #browserName = IE  
  7.   
  8. [testServer]  
  9. URL = https://www.baidu.com  
  10. #URL = http://www.google.com  
2. 百度搜索一下,python中如何获取当前项目的根目录的相对路径

这里采用:

os.path.dirname(os.path.abspath('.'))

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

[python]   
  1. # coding=utf-8  
  2. import ConfigParser  
  3. import os  
  4.   
  5.   
  6. class TestReadConfigFile(object):  
  7.   
  8.     def get_value(self):  
  9.         root_dir = os.path.dirname(os.path.abspath('.')) # 获取项目根目录的相对路径  
  10.         print root_dir  
  11.   
  12.         config = ConfigParser.ConfigParser()  
  13.         file_path = os.path.dirname(os.path.abspath('.')) + '/config/config.ini'  
  14.         config.read(file_path)  
  15.   
  16.         browser = config.get("browserType""browserName")  
  17.         url = config.get("testServer""URL")  
  18.   
  19.         return(browser,url)  # 返回的是一个元组  
  20.   
  21. trcf = TestReadConfigFile()  
  22. print trcf.get_value()   
      你可以试试更改config.ini的内容,看看测试打印出来是不是你更改的东西,在配置文件一般#表示注释,你想要哪行配置代码起作用,你就把前面的#去除,并且在注释其他同一个区域。在ini文件中 中括号包裹起来的部分叫section,了解一下就可以。
你可能感兴趣的文章
这是一个挺有意思的Java讨论话题
查看>>
没错!java中private字段也是可以访问D!
查看>>
安卓:文本框TextView/EditText的开源库清单
查看>>
Android中Xposed框架篇---利用Xposed框架实现拦截系统方法
查看>>
腾讯老司机的RecyclerView局部刷新爬坑之路
查看>>
JavaScript null 和 undefined
查看>>
JavaScript 里的splice()与slice()
查看>>
Javascript替代eval方法
查看>>
Android开发UI布局必备基础知识
查看>>
程序员面试以及工作中真实问题汇编!
查看>>
浅谈java中的数学运算
查看>>
用大白话聊聊JavaSE
查看>>
Android 手把手带你玩转自定义相机
查看>>
仿墨迹天气的折线图控件,效果杠杠滴
查看>>
移动端防止被抓包
查看>>
Android异步批量压缩图片
查看>>
仿主流APP功能实现
查看>>
Java读取文件夹大小的6种方法及代码
查看>>
Java多线程中的10个面试要点
查看>>
Java面试经典,小题目大学问
查看>>