首頁 >後端開發 >Python教學 >如何開啟與 Python 腳本同一目錄中的檔案?

如何開啟與 Python 腳本同一目錄中的檔案?

Susan Sarandon
Susan Sarandon原創
2024-11-18 12:19:02521瀏覽

How to Open Files in the Same Directory as Your Python Script?

在與運行腳本相同的目錄中開啟檔案

使用Python 腳本時,可靠地在與執行腳本相同的目錄中開啟文件至關重要的。但是,如果在 Windows 中透過雙擊執行腳本,則使用 open("Some file.txt", "r") 等指令可能會遇到問題。

有問題且可靠的技術

可能失敗的技術包括:

  • os.getcwd() 和os.path.abspath ('') 傳回目前工作目錄,而非腳本目錄。
  • os.path.dirname(sys.argv[0]) 和 os.path.dirname(__file__) 可能會傳回相對路徑或空白路徑,而 __file__ 在某些環境下不可用。

A可靠的方法是:

__location__ = os.path.realpath(
    os.path.join(os.getcwd(), os.path.dirname(__file__)))

這將目前工作目錄與從 __file__ 派生的路徑結合。如果 __file__ 是絕對的,則刪除前綴。真實路徑處理可確保解析所有符號連結。

開啟檔案

要開啟相同目錄中的文件,請使用以下語法:

f = open(os.path.join(__location__, 'bundled-resource.jpg'))

這可確保該檔案與正在執行的腳本位於同一目錄。該技術在 Windows 和 Linux 環境中都能可靠運作,有效處理雙擊和資源捆綁場景。

以上是如何開啟與 Python 腳本同一目錄中的檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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