首頁 >後端開發 >Python教學 >## 如何可靠地確定Python中執行檔的路徑?

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

DDD
DDD原創
2024-10-25 04:40:02462瀏覽

## 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中文網其他相關文章!

      陳述:
      本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn