亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

工具類代碼如下:

import sys
import os
class pathutil(object):
  """路徑處理工具類"""
  def __init__(self):
    # 判斷調(diào)試模式
    debug_vars = dict((a, b) for a, b in os.environ.items()
             if a.find('IPYTHONENABLE') >= 0)
    # 根據(jù)不同場景獲取根目錄
    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__':
  """測試"""
  # path = PathUtil.getPathFromResources("context.ini")
  print(PathUtil.rootPath)

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

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

import os

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

總結(jié)

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

相關(guān)文章

  • Python快速實(shí)現(xiàn)一個(gè)線程池的示例代碼

    Python快速實(shí)現(xiàn)一個(gè)線程池的示例代碼

    當(dāng)有多個(gè)?IO?密集型的任務(wù)要被處理時(shí),我們自然而然會想到多線程。而線程池的實(shí)現(xiàn)也很簡單,因?yàn)?Python?提供了一個(gè)標(biāo)準(zhǔn)庫?concurrent.futures,已經(jīng)內(nèi)置了對線程池的支持。所以本篇文章,我們就來詳細(xì)介紹一下該模塊的用法
    2022-07-07
  • Python探索之創(chuàng)建二叉樹

    Python探索之創(chuàng)建二叉樹

    這篇文章主要介紹了Python探索之創(chuàng)建二叉樹,Python的相關(guān)內(nèi)容,小編是初窺門徑。這里分享給大家一些簡單知識,供需要的朋友參考。
    2017-10-10
  • python實(shí)現(xiàn)ROA算子邊緣檢測算法

    python實(shí)現(xiàn)ROA算子邊緣檢測算法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)ROA算子邊緣檢測算法,以光學(xué)圖像為例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • python實(shí)現(xiàn)公司年會抽獎程序

    python實(shí)現(xiàn)公司年會抽獎程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)公司年會抽獎程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 用Python實(shí)現(xiàn)校園通知更新提醒功能

    用Python實(shí)現(xiàn)校園通知更新提醒功能

    今天小編就為大家分享一篇用Python實(shí)現(xiàn)校園通知更新提醒功能,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件

    python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件

    這篇文章主要為大家詳細(xì)介紹了python爬取網(wǎng)頁轉(zhuǎn)換為PDF文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python logging日志模塊 配置文件方式

    Python logging日志模塊 配置文件方式

    這篇文章主要介紹了Python logging日志模塊 配置文件方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 關(guān)于python的bottle框架跨域請求報(bào)錯(cuò)問題的處理方法

    關(guān)于python的bottle框架跨域請求報(bào)錯(cuò)問題的處理方法

    這篇文章主要介紹了關(guān)于python的bottle框架跨域請求報(bào)錯(cuò)問題的處理方法,需要的朋友可以參考下
    2017-03-03
  • python生成指定長度的隨機(jī)數(shù)密碼

    python生成指定長度的隨機(jī)數(shù)密碼

    這篇文章主要介紹了python生成指定長度的隨機(jī)密碼示例,密碼使用數(shù)字和字母組合,大家參考使用吧
    2014-01-01
  • Win10下python 2.7.13 安裝配置方法圖文教程

    Win10下python 2.7.13 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Win10下python 2.7.13 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09

最新評論