我有以下目錄結構的Python項目:訪問資源文件
project/ project/src/ project/src/somecode.py project/src/mypackage/mymodule.py project/src/resources/ project/src/resources/datafile1.txt
在mymodule.py,我有一個類(可以稱之爲「MyClass的」),這需要加載datafile1.txt。這種類型的作品,當我做:
開放(「../resources/datafile1.txt」)
假設創建創建的MyClass的實例從somecode.py運行代碼。
但是,我有單元測試mymodule.py在該文件中定義,如果我離開相對路徑名如上所述,單元測試代碼爆炸,因爲代碼正在從項目/ src/mypackage而不是project/src,並且相關文件路徑無法正確解析。
任何有關解決此問題的最佳實踐類型方法的建議?如果我將測試用例移動到項目/ src中,使用測試用例混淆主源文件夾。
艾奇,但工程。謝謝。 –