首頁 >後端開發 >Python教學 >無論目前工作目錄為何,如何在 Python 中可靠地使用相對路徑?

無論目前工作目錄為何,如何在 Python 中可靠地使用相對路徑?

Barbara Streisand
Barbara Streisand原創
2024-12-04 22:23:12700瀏覽

How Can I Use Relative Paths in Python Reliably Regardless of the Current Working Directory?

Python 中的相對路徑:了解檔案

許多Python 腳本需要使用相對路徑來存取檔案和資源。但是,當從目前工作目錄執行腳本時,提供的路徑可能會被解釋為與預期不同。

問題:如何指定相對於腳本位置的相對路徑,而不是相對於腳本位置的相對路徑當前工作目錄?

解:

決定絕對路徑腳本的目錄,利用 os.path.dirname(__file__) 函數。透過將其與所需的相對路徑組合,您可以獲得目標檔案或目錄的絕對路徑。

import os
dirname = os.path.dirname(__file__)
filename = os.path.join(dirname, 'relative/path/to/file/you/want')

其他注意事項:

  • 檔案可用性: __file__ 在作為模組執行時__通常可以訪問,但可能直接作為主腳本執行時不可用。
  • C 擴充: __file__ 對於 C 擴充的行為與純 Python 腳本不同。

以上是無論目前工作目錄為何,如何在 Python 中可靠地使用相對路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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