首頁 >後端開發 >Python教學 >如何可靠地確定 Python 中目前的腳本目錄?

如何可靠地確定 Python 中目前的腳本目錄?

Patricia Arquette
Patricia Arquette原創
2024-12-13 17:19:10600瀏覽

How Can I Reliably Determine the Current Script Directory in Python?

在Python 中有效確定當前腳本目錄

在Python 中,由於各種腳本執行方法,獲取當前腳本目錄帶來了挑戰。 filemodule 屬性雖然有用,但對於某些場景有限制。

考慮以下情況:

  • 直接執行: . /myfile.py
  • 使用Python解釋器執行:python myfile.py
  • 使用Python解釋器執行:python myfile.py
  • 使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用🎜>使用exec()從另一個腳本執行
從另一個目錄執行

os.path.dirname(os.path.abspath(__file__))
為了解決這些不同的場景,建議的方法是:

該方法將絕對檔案路徑與目錄名稱結合起來,無論執行方式如何,都提供正確的目錄

注意:

不鼓勵依賴當前工作目錄,因為它可以在腳本執行期間更改,並且根據呼叫而變化。 對於涉及 exec() 執行的情況,可能的解決方法是在傳遞給的範圍內設定

file

全域變數 腳本。但是,這種方法可能並不適用於所有用例。

總之,雖然可能不存在通用解決方案,但此處描述的方法提供了一種強大且可靠的方法來確定 Python 中的當前腳本目錄。

以上是如何可靠地確定 Python 中目前的腳本目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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