我有一個 python 專案 A,這個專案按原樣分發給客戶。內部專案 AI 使用此專案中檔案的硬編碼路徑(wrt 其作業目錄)。假設我在專案 A 中有一個 db 檔案,位于resources/employees.db
我也有專案 B,它也分發給客戶。在專案 B 中,專案 A 被列為 git 子模塊,位于檔案夾中projectA,當我嘗試啟動專案 B 時它失敗,因為它無法初始化專案 A,因為找不到檔案:
FileNotFoundError: [Errno 2] No such file or directory: 'resources/employees.db'
這是有道理的,wrt到專案B的作業目錄,檔案應該從projectA/resources/employees.db. 但當然,在專案 A 中更改此相對路徑是不可接受的。如何解決這個沖突?
uj5u.com熱心網友回復:
您可以使用相對于當前 Python 檔案的路徑,其絕對路徑在__file__全域中為您提供了幫助。例如:
import os.path
EMPLOYEES_DB_PATH = os.path.join(
os.path.dirname(__file__),
'..', 'resources', 'employees.db')
'..'根據此 Python 檔案的位置調整條目數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/426170.html
上一篇:解決添加合并沖突
