問題
最近在執行python文件時,常常出現xxx文件找不到的問題,每次都需要重新右鍵文件生成相對路徑才行,而且每次生成的路徑都不一樣,這就奇怪了,相對路徑再不一樣那還叫相對路徑么?
解決
這應該是vscode的一個bug,vscode生成相對路徑的原理是根據打開文件夾的根目錄生成的,也就是說,從不同的父文件夾進入項目就會獲得不同的相對路徑,這就違背了相對路徑的意義,所以需要手動定義一下讀取路徑:
import os, sys
os.chdir(sys.path[0])
通過chdir將工作目錄更改到當前文件位置,就可以固定搜索位置,實現相對路徑的本意