最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 獲取項(xiàng)目根路徑的代碼

 更新時(shí)間:2019年09月27日 08:42:31   作者:艮木@  
這篇文章主要介紹了Python 獲取項(xiàng)目根路徑的代碼文中通過(guò)代碼給大家介紹了Python獲取當(dāng)前目錄和上級(jí)目錄,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

在 運(yùn)行,調(diào)試,打包成exe 三個(gè)不同場(chǎng)景下獲取跟路徑,用于解決獲取資源文件絕對(duì)路徑問(wèn)題。

工具類(lèi)代碼如下:

import sys
import os
class pathutil(object):
  """路徑處理工具類(lèi)"""
  def __init__(self):
    # 判斷調(diào)試模式
    debug_vars = dict((a, b) for a, b in os.environ.items()
             if a.find('IPYTHONENABLE') >= 0)
    # 根據(jù)不同場(chǎng)景獲取根目錄
    if len(debug_vars) > 0:
      """當(dāng)前為debug運(yùn)行時(shí)"""
      self.rootPath = sys.path[2]
    elif getattr(sys, 'frozen', False):
      """當(dāng)前為exe運(yùn)行時(shí)"""
      self.rootPath = os.getcwd()
    else:
      """正常執(zhí)行"""
      self.rootPath = sys.path[1]
    # 替換斜杠
    self.rootPath = self.rootPath.replace("\\", "/")
  def getPathFromResources(self, fileName):
    """按照文件名拼接資源文件路徑"""
    filePath = "%s/resources/%s" % (self.rootPath, fileName)
    return filePath
PathUtil = pathutil()
if __name__ == '__main__':
  """測(cè)試"""
  # path = PathUtil.getPathFromResources("context.ini")
  print(PathUtil.rootPath)

知識(shí)點(diǎn)擴(kuò)展:Python獲取當(dāng)前目錄和上級(jí)目錄

獲取當(dāng)前文件的路徑:

import os

print '***獲取當(dāng)前目錄***'
print os.getcwd()
print os.path.abspath(os.path.dirname(__file__))
# __file__ 為當(dāng)前文件, 若果在ide中運(yùn)行此行會(huì)報(bào)錯(cuò),可改為 #d = path.dirname('.') 
# 但是改為.后,就是獲得當(dāng)前目錄,接著使用dirname函數(shù)訪問(wèn)上級(jí)目錄
print '***獲取上級(jí)目錄***'
print os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
print os.path.abspath(os.path.dirname(os.getcwd()))
print os.path.abspath(os.path.join(os.getcwd(), ".."))
print '***獲取上上級(jí)目錄***'
print os.path.abspath(os.path.join(os.getcwd(), "../.."))

總結(jié)

以上所述是小編給大家介紹的Python 獲取項(xiàng)目根路徑的代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • 基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別

    基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別

    這篇文章主要為大家詳細(xì)介紹了基于python3+OpenCV實(shí)現(xiàn)人臉和眼睛識(shí)別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Python數(shù)組與列表的區(qū)別解析

    Python數(shù)組與列表的區(qū)別解析

    列表因?yàn)槠浯鎯?chǔ)的類(lèi)型可以是任何對(duì)象,因此列表的用處更廣泛,更多樣化,并且列表可以有更多的存儲(chǔ)空間去使用,而數(shù)組使用的空間就相對(duì)較少,這篇文章主要介紹了Python數(shù)組與列表的區(qū)別,需要的朋友可以參考下
    2023-11-11
  • python 實(shí)現(xiàn)圍棋游戲(純tkinter gui)

    python 實(shí)現(xiàn)圍棋游戲(純tkinter gui)

    這篇文章主要介紹了python 如何實(shí)現(xiàn)圍棋游戲,幫助大家利用tkinter制作圖形界面程序,感興趣的朋友可以了解下
    2020-11-11
  • python 讀寫(xiě)文件包含多種編碼格式的解決方式

    python 讀寫(xiě)文件包含多種編碼格式的解決方式

    今天小編就為大家分享一篇python 讀寫(xiě)文件包含多種編碼格式的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Django urls.py重構(gòu)及參數(shù)傳遞詳解

    Django urls.py重構(gòu)及參數(shù)傳遞詳解

    這篇文章主要介紹了Django urls.py重構(gòu)及參數(shù)傳遞詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python中使用語(yǔ)句導(dǎo)入模塊或包的機(jī)制研究

    Python中使用語(yǔ)句導(dǎo)入模塊或包的機(jī)制研究

    這篇文章主要介紹了Python中使用語(yǔ)句導(dǎo)入模塊或包的機(jī)制研究,同時(shí)對(duì)比了幾種導(dǎo)入包或模塊的語(yǔ)句并簡(jiǎn)要說(shuō)明了這幾種方法之間的幾點(diǎn)優(yōu)劣,需要的朋友可以參考下
    2015-03-03
  • Python 檢查數(shù)組元素是否存在類(lèi)似PHP isset()方法

    Python 檢查數(shù)組元素是否存在類(lèi)似PHP isset()方法

    isset方法來(lái)檢查數(shù)組元素是否存在,在Python中無(wú)對(duì)應(yīng)函數(shù),在Python中一般可以通過(guò)異常來(lái)處理數(shù)組元素不存在的情況,而無(wú)須事先檢查
    2014-10-10
  • python如何去除異常值和缺失值的插值

    python如何去除異常值和缺失值的插值

    大家好,本篇文章主要講的是python如何去除異常值和缺失值的插值,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話(huà)記得收藏一下
    2022-01-01
  • python實(shí)現(xiàn)mask矩陣示例(根據(jù)列表所給元素)

    python實(shí)現(xiàn)mask矩陣示例(根據(jù)列表所給元素)

    這篇文章主要介紹了python實(shí)現(xiàn)mask矩陣示例(根據(jù)列表所給元素),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python使用OpenCV實(shí)現(xiàn)虛擬縮放效果

    Python使用OpenCV實(shí)現(xiàn)虛擬縮放效果

    OpenCV?徹底改變了整個(gè)圖像處理領(lǐng)域。從圖像分類(lèi)到對(duì)象檢測(cè),我們不僅可以使用?OpenCV?庫(kù)做一些很酷的事情,而且還可以構(gòu)建一流的應(yīng)用程序。本文將用OpenCV實(shí)現(xiàn)虛擬縮放,需要的可以參考一下
    2022-02-02

最新評(píng)論

奇台县| 台中县| 永新县| 凤台县| 南川市| 天水市| 北票市| 内丘县| 工布江达县| 安阳县| 石楼县| 称多县| 区。| 泸定县| 彭泽县| 西青区| 桂平市| 依安县| 五峰| 八宿县| 都匀市| 岳池县| 齐齐哈尔市| 深泽县| 宁德市| 灌南县| 裕民县| 安吉县| 赤水市| 长葛市| 海林市| 湘潭市| 杭州市| 武山县| 松阳县| 周口市| 安顺市| 旬邑县| 睢宁县| 平安县| 拜泉县|