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

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

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

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

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

