## 如何可靠地確定Python中執行檔的路徑?

DDD
發布: 2024-10-25 04:40:02
原創
368 人瀏覽過

## How to Reliably Determine the Path of the Executing File in Python?

確定 Python 中執行檔案的路徑

在 Python 中,取得目前運作檔案的路徑可能是一項複雜的任務。為此目的提出的各種方法都有局限性,如下所述:

  • os.path.abspath(os.path.dirname(sys.argv[0])):當從駐留在不同目錄中的另一個Python 腳本執行腳本時,此方法會失敗。
  • os.path.abspath(os.path.dirname(__file__) )):此方法在多種情況下會失敗,包括腳本:
       <li>Runs via py2exe (a workaround exists)</li>
       <li> Executes from IDLE using execute() (lacks __file__ attribute)</li>
       <li> Executes in Mac OS X v10.6 with NameError</li>
      登入後複製


    • 為了解決這些限制,有另一個解決方案:

      <code class="python">from inspect import getsourcefile
      from os.path import abspath
      path = abspath(getsourcefile(lambda:0))</code>
      登入後複製

      此程式碼結合了inform 和os.path 模組中的函數來取得目前正在執行的程式碼區塊的原始檔的絕對路徑,無論執行上下文如何。

      以上是## 如何可靠地確定Python中執行檔的路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

      來源:php.cn
      本網站聲明
      本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
      熱門教學
      更多>
      最新下載
      更多>
      網站特效
      網站源碼
      網站素材
      前端模板
      關於我們 免責聲明 Sitemap
      PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!