從目前腳本目錄開啟檔案:一種綜合方法
從執行腳本的目錄開啟檔案時,使用避免錯誤的適當技術。最初,使用 open("Some file.txt", "r") 可能看起來很簡單,但在 Windows 上透過雙擊啟動腳本時可能會導致問題。
為了解決這個問題,一個常見的方法方法是利用 os.path.join(sys.path[0], "Some file.txt") 指定檔案路徑。雖然這在大多數情況下都有效,但在某些情況下可能會失敗。
探索替代方案:
考慮包含模組:
問題可以進一步細化為開啟檔案與包含模組相同的目錄。傳統技術可能無法充分滿足此需求。
可靠的解決方案:
完全可靠的解決方案是使用以下程式碼:
__location__ = os.path.realpath( os.path.join(os.getcwd(), os.path.dirname(__file__)))
此行可確保準確取得腳本目錄,無論啟動方法或平台如何。要開啟此目錄中的文件,只需使用:
f = open(os.path.join(__location__, 'bundled-resource.jpg'))
這種方法已被證明可以有效地將資源與 Windows 和 Linux 上的 Django 應用程式捆綁在一起。
以上是如何可靠地從目前腳本目錄開啟檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!