python調(diào)用文件時找不到相對路徑的解決方案
python調(diào)用文件時找不到相對路徑
current_path = os.path.dirname(__file__) if current_path=='': ? ? sys.path.append(sys.path[0]+'/..') else: ? ? sys.path.append(current_path+'/..')
解釋:
current_path = os.path.dirname(__file__) #尋找當(dāng)前文件的絕對路徑 if current_path=='': #當(dāng)直接用python xx.py執(zhí)行該文件時添加絕對路徑sys.path[0](此時current_path為空) ? ? sys.path.append(sys.path[0]+'/..')#以尋找上一級目錄為例,可以自己修改 else: #當(dāng)調(diào)用該.py文件時,取current_path(此時為絕對路徑) ? ? sys.path.append(current_path+'/..')
python相對路徑問題
最近在調(diào)試代碼時候遇到了相對路徑上的問題,測試的代碼結(jié)構(gòu)錄下。

代碼與讀入的圖像文件不在同一級目錄,當(dāng)我直接運行main.py代碼的時候會提示找不到10.png文件。

當(dāng)在terminal窗口中在與圖像文件同一級的目錄執(zhí)行python code/main.py時運行成功,能夠找到文件并成功執(zhí)行代碼。

由此可以得出一個結(jié)論,相對路徑的相對位置是程序運行的位置,而不是文件存在的位置,那么想要解決這個問題,只需要設(shè)置一下程序的工作路徑即可。

此時能夠根據(jù)文件目錄找到相對路徑的位置。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pandas讀取CSV文件時查看修改各列的數(shù)據(jù)類型格式
這篇文章主要介紹了pandas讀取CSV文件時查看修改各列的數(shù)據(jù)類型格式,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
python修改pip install默認安裝路徑的詳細步驟
pip安裝的第三方庫默認存放在C盤中,為了便于管理和不過度占用C盤空間所以想修改默認的pip路徑,文章通過圖文結(jié)合的方式給大家介紹的非常詳細,需要的朋友可以參考下2025-04-04
Python利用pynput實現(xiàn)劃詞復(fù)制功能
這篇文章主要為大家想詳細介紹了Python如何利用pynput實現(xiàn)劃詞復(fù)制功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-05-05
利用Python腳本實現(xiàn)傳遞參數(shù)的三種方式分享
使用python腳本傳遞參數(shù)在實際工作過程中還是比較常用。這篇文章為大家總結(jié)了三個常用的方式,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2022-12-12
使用Tensorflow實現(xiàn)可視化中間層和卷積層
今天小編就為大家分享一篇使用Tensorflow實現(xiàn)可視化中間層和卷積層,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01

