Python_任意文件中獲取項目的絕對路徑


使用HTMLTestRunner.py(Version 0.8.2.2-huanghe)時,遇到添加餅圖的問題,由於原HTMLTestRunner_my.py文件是適配任意場景的,所以餅圖這個函數DrawPie(self, result)的896行:

firedir = r'%s/myreports/mypies/'%os.path.dirname(os.path.abspath(__file__)) 

如果把HTMLTestRunner.py與放置餅圖的目錄分開存放,就會在運行主程序時遇到找不到pie.png問題。

為了解決這問題,需要處理2個點:

1、要知道項目根目錄是什么,當然不能寫死了,萬一更換位置部署程序,就會出錯。

1 project_name = "InterfaceTest_project"
2 curPath = os.path.abspath(os.path.dirname(__file__))
3 rootPath = curPath[:curPath.find(project_name+"\\")+len(project_name+"\\")]  #關鍵點!!

此時獲取的內容是e:\abc\bcd\這樣的路徑,print看到的是e:\\abc\\bcd\\

 

2、需要把獲取到項目根路徑中“\”(用print看到的是"\\")替換測“/”。

1 rootPath = str(rootPath).replace("\\","/")
2 firedir='{}reports/mypies'.format(rootPath) #餅圖存儲的目錄
3 # 這里與HTMLTestRunner.py原代碼firedir='%s/myreports/mypies'%rootpath不太一樣,
4 #用的時候自己修改一下就行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM