取得目前執行的Python腳本的路徑和名稱
在Python程式設計中,你可能會遇到需要取得路徑和名稱的情況目前正在執行的腳本,特別是在處理模組化或相互依賴的腳本時。此資訊對於偵錯、記錄或協調腳本執行非常有用。
在多檔案腳本執行流的上下文中,一個腳本(例如 script_1.py)呼叫另一個腳本(例如 script_2.py)。 py),它又呼叫第三個腳本(例如 script_3.py),確定最裡面的腳本(script_3.py)的路徑和檔名可以是具有挑戰性。
雖然 os.getcwd() 等方法提供了啟動腳本的檔案路徑,但它們無法捕捉目前運行腳本的位置。為了解決這個問題,file屬性來幫助我們。
file屬性是內建屬性,可用於任何儲存路徑和目前正在執行的腳本的名稱。利用script_3.py 中的此屬性,您可以輕鬆提取文件路徑和文件名:
import os print(os.path.realpath(__file__)) # Returns the absolute path and filename
對於更高級的場景,您可能需要考慮使用os.path.realpath 來消除潛在的符號鏈接,確保您取得實際的實體路徑:
import os print(os.path.realpath(__file__)) # Returns the absolute path and filename
透過利用file屬性,您無需明確傳遞路徑和檔案名稱作為參數或依賴 os.getcwd() 的有限範圍,提供了一種從腳本本身獲取此關鍵資訊的簡單方法。
以上是如何取得目前運行的Python腳本的路徑和檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!