確定執行Python腳本的路徑
簡介
執行Pyt腳本時,通常需要使用Pyt取得目前運行檔案的路徑。此路徑對於各種任務至關重要,例如存取腳本目錄中的資源或解析相對路徑。
確定腳本路徑的方法
雖然某些方法可能會失敗在某些場景下,存在一個全面的解決方案,始終如一地提供所需的輸出。
使用 Inspect 和 Os
為了準確確定執行腳本的路徑,建議同時使用檢查和作業系統模組。
<code class="python">from inspect import getsourcefile from os.path import abspath</code>
<code class="python">path = abspath(getsourcefile(lambda: 0))</code>
getsource file函數擷取所提供的lambda 函數的來源文件,該文件代表目前正在執行的腳本。 abspath 函數確保產生的路徑是絕對路徑,從而消除相對路徑的任何潛在問題。
實作
例如,請考慮以下程式碼:
<code class="python"># Running script: a.py path = abspath(getsourcefile(lambda: 0)) print(path) # Prints the absolute path of the 'a.py' script</code>
即使從不同的目錄執行腳本或使用py2exe 或IDLE 等特定工具執行腳本,這種方法也總是能提供執行腳本的正確路徑。
以上是## 如何可靠地確定Python腳本的執行路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!