python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
2017-04-22 00:00
901 查看
#coding=utf8 ''' 该模块是用来读取配置文件, 通过正则表达式来获取下载路径和保存路径。 文件初始化时打开文件并读取配置文件信息 主要包括三个函数: getDownPath():用来获取下载路径 getSavePath():用来获取保存路径 getSavePath():用来关闭文件 ''' import re import os #获取文件的绝对路径 PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) class Config(object): def __init__(self,configPath=PATH("..\config.xml")): try: #设置配置文件路径,前面的点表示运行脚本时的当前路径 #如果直接运行运行该脚本,要修改过为..\\config.xml #self.configPath="E:\PythonDemo\AutonXQL_V1.0\config.xml" self.configPath=configPath #打开配置文件,并创建句柄,通过操作句柄可以操作文本信息 self.configHandler=open(self.configPath,"rb") #读取配置文件中的文本信息 self.configInfor=self.configHandler.read() except IOError,e: #如果出现异常关闭文件 self.configHandler.close() print e def getDownPath(self): #通过正则表达式获取下载文件的路径 #把路径放在一个list变量getdwpath中 getdwpath=re.findall('<Download>(.*)?</Download>', self.configInfor,re.S) #返回下载文件的路径 return getdwpath[0] def getSavePath(self): #通过正则表达式保存报告文件的路径 #把路径放在一个list变量getsvpath中 getsvpath=re.findall("<SavePath>(.*)?</SavePath>", self.configInfor,re.S) #返回保存报告文件的路径 return getsvpath[0] def SetCmdImage(self): setCmd=re.findall("<SetCmdImage>(.*)?</SetCmdImage>", self.configInfor,re.S) return setCmd[0] def RunErrorImage(self): errorImage=re.findall("<RunErrorImage>(.*)?</RunErrorImage>", self.configInfor,re.S) return errorImage[0] def ExecResutlImage(self): resultImage=re.findall("<ExecResutlImage>(.*)?</ExecResutlImage>", self.configInfor,re.S) #返回保存报告文件的路径 return resultImage[0] def getXQLCMD(self): xqlcmd=re.findall("<XQLCmd>(.*)?</XQLCmd>", self.configInfor,re.S) #返回保存报告文件的路径 return xqlcmd[0] def getDiffPath(self): xqlcmd=re.findall("<DiffPath>(.*)?</DiffPath>", self.configInfor,re.S) #返回保存报告文件的路径 return xqlcmd[0] def getRequirementDocPath(self): xqlcmd=re.findall("<RequirementDoc>(.*)?</RequirementDoc>", self.configInfor,re.S) #返回保存报告文件的路径 return xqlcmd[0] def closeFile(self): #关闭文件 self.configHandler.close() def test(): path="E:\PythonDemo\AutonXQL_V1.0\config.xml" ''' 创建一个测试脚本,执行冒烟测试。 用来验证程序功能能正常运行。 在运行该程序时,需要修改self.configPath 如果没有修改,会出现异常信息。 ''' #创建一个Config对象实例 config=Config(path) #通过实例调用方法获取下载路径并输出到屏幕 print config.getDownPath() #通过实例调用方法获取文件保存路径并输出到屏幕 print config.getSavePath() #通过实例调用方法获关闭文件 config.closeFile() #通过实例调用属性获取配置文件路径并输出到屏幕 print config.configPath print config.ExecResutlImage() print config.getRequirementDocPath() print config.getXQLCMD() #判断函数是否直接运行该模块,如果直接运行该模块 #则自动执行test函数 if __name__=="__main__": test()
相关文章推荐
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- python获取文件绝对路径解决找不到文件句柄的问题实例(readConfig.py)V1.2
- 解决Python下载入文件路径不对的问题
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- Python读取绝对路径下的文件的问题
- IE8上传文件时获取文件本地路径问题(C:\fakepath\……)的解决办法
- 在Windows下如何解决Cocos2d-x中实例代码TestCpp找不到lib库文件的问题
- 如何使用Python获取某个路径下面所有文件的绝对路径以及其他操作
- iOS新建PCH文件路径找不到的问题解决办法
- 获取文件路径,扩展名,相对路径,绝对路径,url路径等等问题
- java读写properties文件,解决系统找不到指定路径,解决写入后读取正常,但文件数据未更新问题
- 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题
- 解决Visual Studio编译出现Moc'ing文件,系统找不到指定路径问题
- 解决python中路径中包含中文无法找到文件的问题
- python获取当前文件所在绝对路径
- java获取classpath文件路径空格转变成了转义字符%20的问题解决 !
- 透过文件句柄获取进程的绝对路径
- android获取项目下的一张图片的绝对路径问题以及解决方法
- WCF 获取文件绝对路径问题