日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 解決相對路徑問題:"No such file or directory"

瀏覽:222日期:2022-07-22 17:15:54

如果你取相對路徑不是在主文件里,可能就會有相對路徑問題:'No such file or directory'。

因為 python 的相對路徑,相對的都是主文件。

如下目錄結構:

| -- main.py | -- conf.py | -- start.png| -- config.txt

main.py 是主文件。

conf.py 里引用 config.txt 用相對路徑。

如果用 . 或 … 相對的是 main.py,所以用 './config.txt',相對于 main.py 是同一個目錄下。

.指當前文件所在的文件夾,… 指當前文件的上一級目錄。

補充知識:解決python模塊調用時代碼中使用相對路徑訪問的文件,提示文件不存在的問題

問題分析:

在編碼過程中使用相對路徑使代碼的穩定性更好,即使項目目錄發生變更,只要文件相對路徑不變,代碼依然可以穩定運行。但是在python代碼中使用相對路徑時會存在以下問題,示例代碼結構如下:

Python 解決相對路徑問題:"No such file or directory"

其中test包中包含兩個文件first.py和user_info.txt,first.py代碼中只有一個函數read_file,用于讀取user_info.txt文件第一行的內容,并打印結果,讀取文件使用相對路徑,代碼如下:

import osprint('當前路徑 -> %s' %os.getcwd())def read_file() : with open('user_info.txt' , encoding = ’utf-8’) as f_obj : content = f_obj.readline() print('文件內容 -> %s' %content) if __name__ == ’__main__’ : read_file()

first.py程序代碼執行結果如下:

當前路徑 -> E:程序python代碼PythonDataAnalysisDemotest

文件內容 -> hello python !!!

與test在同一目錄下存在一個second.py文件,在這個文件中調用first.py文件中的read_file方法讀取user_info.txt文件,代碼如下:

from test import first

first.read_file()

second.py程序執行結果如下:

當前路徑 -> E:程序python代碼PythonDataAnalysisDemo

File 'E:/程序/python代碼/PythonDataAnalysis/Demo/second.py', line 8, in <module>

first.read_file()

File 'E:程序python代碼PythonDataAnalysisDemotestfirst.py', line 10, in read_file

with open('user_info.txt' , encoding = ’utf-8’) as f_obj :

FileNotFoundError: [Errno 2] No such fileor directory: ’user_info.txt’

以上信息提示user_info.txt 文件不存在,查看os.getcwd() 函數輸出的當前路徑會發現,當前路徑是 XXX/Demo,而不是上一次單獨執行first.py 文件時的 XXX/Demo/test了,所以程序報錯文件不存在的根本原因是因為當前路徑變了,導致代碼中的由相對路徑構成的絕對路徑發生了變化。

解決方法:

對于這種問題,只需要在使用相對路徑進行文件訪問的模塊中加入以下代碼即可(加粗內容),修改后的first.py代碼如下:

import osprint('當前路徑 -> %s' %os.getcwd())current_path = os.path.dirname(__file__)def read_file() : with open(current_path + '/user_info.txt' , encoding = ’utf-8’) as f_obj : content = f_obj.readline() print('文件內容 -> %s' %content) if __name__ == ’__main__’ : read_file()

first.py 程序執行結果如下:

當前路徑 -> E:程序python代碼PythonDataAnalysisDemotest

current_path -> E:/程序/python代碼/PythonDataAnalysis/Demo/test

文件內容 -> hello python !!!

second.py代碼不變,second.py代碼執行結果如下:

當前路徑 -> E:程序python代碼PythonDataAnalysisDemo

current_path -> E:程序python代碼PythonDataAnalysisDemotest

文件內容 -> hello python !!!

由以上執行結果可以發現,雖然first.py和second.py代碼執行時os.getcwd()函數的輸出結果還是不一致,但是current_path = os.path.dirname(__file__)

代碼得到的current_path路徑是相同的,current_path就是first.py文件所處的路徑,然后再由current_path 和user_info.txt 組成的文件絕對路徑則是固定的,這樣就可以確保在進行模塊導入時,模塊中使用相對路徑進行訪問的文件不會出錯。

以上這篇Python 解決相對路徑問題:'No such file or directory'就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久爱www成人| 日本不卡中文字幕| 蜜桃视频一区二区三区在线观看| 蜜臀久久99精品久久久久宅男| 亚洲日本三级| 成人午夜在线| 精品免费av| 日韩不卡免费视频| 九九久久婷婷| 国产精品大片| 久久亚洲一区| 日韩影院二区| 日韩欧美三区| 香蕉精品久久| 久久精品午夜| 日韩欧美中文字幕一区二区三区| 日韩黄色av| 欧美精品三级在线| 亚洲精品伊人| 蘑菇福利视频一区播放| 水蜜桃久久夜色精品一区| 日韩精品视频网| 欧美日韩激情在线一区二区三区| 久久久久97| 日韩专区欧美专区| 欧洲一区二区三区精品| 国产伦乱精品| 天堂俺去俺来也www久久婷婷| 久久精品中文| 偷拍欧美精品| 成人高清一区| 精品日韩视频| 在线视频亚洲| 免费精品一区| 一区在线观看| 欧美黑人做爰爽爽爽| 99亚洲视频| 精品国产精品久久一区免费式| 亚洲无线一线二线三线区别av| 蜜臀久久久久久久| 中文av在线全新| 日韩精品一级二级 | 免费在线欧美视频| 欧美亚洲免费| 久久国产中文字幕| 久久a爱视频| 亚洲大全视频| 美腿丝袜在线亚洲一区| 蜜桃视频一区二区| 国产精品麻豆久久| 日韩高清三区| 欧美日韩国产综合网| 精品久久免费| 视频一区日韩精品| 亚洲午夜91| 丁香婷婷久久| 亚洲天堂日韩在线| 精品美女在线视频| 69堂精品视频在线播放| 国产精品普通话对白| 亚洲风情在线资源| 日韩成人一级| 在线免费观看亚洲| 亚州av乱码久久精品蜜桃| 国产一区三区在线播放| 日韩动漫一区| 丝袜美腿亚洲一区二区图片| 日韩精品欧美激情一区二区| 久久影院资源站| 国产精品九九| 国产免费播放一区二区| 婷婷综合电影| 国产一区二区三区自拍| 欧美韩日一区| 国际精品欧美精品| 欧美黑人做爰爽爽爽| 国产精品一区亚洲| 国产欧美另类| 国产精品日本一区二区三区在线| 日韩精品免费视频人成| 亚洲欧美日韩国产一区| 蜜桃一区二区三区| 欧美sss在线视频| 欧美黄色精品| 久久亚州av| 精品国产一区二区三区av片| 另类欧美日韩国产在线| 天堂va在线高清一区| 日韩影院精彩在线| 亚洲一区av| 在线看片日韩| 亚洲精品自拍| 欧美日本二区| 国产毛片精品| 国产亚洲精aa在线看| 日韩精品一二三| 深夜福利一区| 日本成人在线视频网站| 日本免费在线视频不卡一不卡二| 亚洲啊v在线免费视频| 深夜日韩欧美| 国产精品密蕾丝视频下载| 日本亚洲不卡| 欧美一区二区三区久久精品| 国产亚洲一区二区三区啪| 欧美久久香蕉| 国产精品免费大片| 国产伊人久久| 激情欧美一区| 性一交一乱一区二区洋洋av| 日韩一区二区三区四区五区| 日韩成人一级| 精品福利久久久| 色婷婷久久久| 首页亚洲欧美制服丝腿| 日韩1区2区3区| 国产精品66| 亚洲天堂1区| 亚洲一级影院| 日韩 欧美一区二区三区| 久久不见久久见免费视频7| 深夜福利视频一区二区| 午夜国产欧美理论在线播放| 亚洲v天堂v手机在线| 国产精品日本一区二区三区在线| 精品国产一区二区三区性色av| 色88888久久久久久影院| 黄色精品网站| 国产亚洲欧美日韩精品一区二区三区 | 国产精品1区| 精品一区视频| 日韩精品1区| 国产日韩专区| 欧美日韩调教| 精品久久电影| 欧美一级精品| 在线观看一区| 香蕉视频成人在线观看| 久久精品国产99国产精品| 国产免费播放一区二区| 日韩影院二区| 红桃视频国产精品| 国产精品久久| 激情自拍一区| 日韩成人精品一区二区三区| 91欧美日韩| 亚久久调教视频| av亚洲一区二区三区| 日本天堂一区| 成人啊v在线| 日韩精品第一| 激情欧美日韩一区| 久久精品99国产国产精| 国产va免费精品观看精品视频| 红桃视频欧美| 激情黄产视频在线免费观看| 蜜臀av国产精品久久久久| 国产精品yjizz视频网| 久久国产精品久久w女人spa| 成人国产精品久久| 一区二区精品| 久久久精品午夜少妇| 久久精品 人人爱| 免费观看久久av| 国产日韩欧美在线播放不卡| 午夜久久美女| 欧美国产精品| 91久久中文| 国产精品一区高清| 免费av一区| 国际精品欧美精品| 在线视频亚洲欧美中文| 成人亚洲欧美| 欧美一区影院| 午夜在线精品| 亚洲va在线| 国产精品久久久久9999高清| 香蕉精品999视频一区二区| 色偷偷色偷偷色偷偷在线视频| 亚洲精品四区| 欧美精品一线| 神马午夜久久| 综合日韩av| 亚洲免费资源| 国产精品7m凸凹视频分类| 日韩欧美二区| 水蜜桃久久夜色精品一区| 国产麻豆精品| 欧美另类中文字幕 | 91嫩草精品| 视频在线在亚洲| 91成人网在线观看| 日韩伦理在线一区| 老司机免费视频一区二区| 18国产精品| 日韩一级欧洲| 欧美福利专区| 欧美+亚洲+精品+三区| 色88888久久久久久影院| 国产精品久久观看|