首頁 > 後端開發 > Python教學 > 如何取得目前運行的Python腳本的路徑和檔名?

如何取得目前運行的Python腳本的路徑和檔名?

DDD
發布: 2024-12-31 22:42:10
原創
875 人瀏覽過

How Can I Get the Path and Filename of the Currently Running Python Script?

取得目前執行的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板