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

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

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

瀏覽:225日期: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久久,三上悠亚国产精品一区二区三区
国产欧美三级| 国产亚洲一区二区三区啪| 午夜免费一区| 国产成人精品一区二区免费看京 | 一区二区不卡| 亚洲精品进入| 国产欧美午夜| 加勒比视频一区| 日韩在线综合| 最新亚洲一区| 日韩一区二区三免费高清在线观看| 色婷婷成人网| 国产精品毛片视频| 国产欧洲在线| 欧美精品九九| 综合日韩在线| 国产日本久久| 国产a亚洲精品| 欧美高清不卡| 日韩高清在线观看一区二区| 免费一级欧美片在线观看网站| 激情综合五月| 久久人人88| 在线一区二区三区视频| 91成人精品在线| 福利一区二区免费视频 | 在线看片日韩| 国产精品久久久久久久久免费高清| 国产精品密蕾丝视频下载| 日韩国产一区二区| 亚洲一区免费| 国产精品xxx| 91精品国产91久久久久久黑人| 亚洲精品123区| 欧美亚洲一区二区三区| 伊人久久av| 久久香蕉精品| 久久99久久人婷婷精品综合| 久久精品二区三区| 日本中文字幕不卡| 欧美男人天堂| 视频国产精品| 成人国产精品一区二区网站| 欧美1级日本1级| 日本中文字幕视频一区| 国产成人免费精品| 久久国产精品亚洲77777| 国产精品一区二区免费福利视频| 黑人精品一区| 亚洲精品乱码| 日韩欧美精品一区| 蜜桃一区二区三区在线| 老鸭窝一区二区久久精品| 亚洲国产成人精品女人| 国产精品1luya在线播放| 不卡在线一区| 免费亚洲婷婷| 久久午夜精品| 久久不见久久见免费视频7| 亚洲欧美日本日韩| 中国女人久久久| 久久久亚洲欧洲日产| 黄色av日韩| 高清不卡一区| 91欧美精品| 亚洲一区日本| 九九精品调教| 国产精品白丝av嫩草影院| 天堂va蜜桃一区二区三区| 午夜av不卡| 国产精品一区三区在线观看| 国产视频一区三区| 成人片免费看| 亚洲日本免费电影| 精品亚洲美女网站| 国产精品sss在线观看av| 国产亚洲午夜| 亚洲精品国产嫩草在线观看 | 精品三级在线观看视频| 中文精品电影| 欧美肉体xxxx裸体137大胆| 国产精品第一| 亚洲精品亚洲人成在线观看| 婷婷国产精品| 激情综合五月| 国产精品视频一区二区三区| 视频在线观看一区| 香蕉精品久久| av高清一区| 国产在视频一区二区三区吞精| 日韩有吗在线观看| 亚洲中午字幕| 欧美日韩视频| 亚洲国产专区| 性感美女一区二区在线观看| 精品久久久久中文字幕小说| 国产精品亚洲一区二区在线观看| 亚洲日本欧美| 天堂av在线一区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日本精品另类| 亚洲最新av| 欧美日韩精品一本二本三本| 久久亚洲成人| 久久天堂av| 日韩av有码| 国产精品va| 国产福利一区二区精品秒拍| 国产欧美自拍一区| 国产欧美高清视频在线| 欧美片网站免费| 久久狠狠亚洲综合| 日韩不卡一二三区| 日韩av在线免费观看不卡| 丝瓜av网站精品一区二区| av亚洲在线观看| 精品一区三区| 亚洲激情婷婷| 性色一区二区| 蜜桃久久久久久久| 免费国产亚洲视频| 欧美精品一卡| 日韩视频在线一区二区三区| 欧美日韩激情| 亚洲欧美成人综合| 免费人成黄页网站在线一区二区| 六月天综合网| 在线精品国产亚洲| 日韩国产在线一| 日韩国产在线一| 国产欧美88| 精品三区视频| 日韩久久精品| 激情五月综合网| 久久国产福利| 青青草精品视频| 欧美国产精品| 成人片免费看| 亚洲欧美日韩高清在线| 国产日韩专区| 奇米777国产一区国产二区| 国产欧美日韩精品高清二区综合区 | 欧美肉体xxxx裸体137大胆| 国产综合激情| 香蕉成人久久| 日韩福利视频导航| 久久亚洲资源中文字| 日韩久久精品网| 欧美日韩精品免费观看视频完整| 丝袜亚洲精品中文字幕一区| 日本午夜精品久久久| 国产一区二区三区亚洲综合| 欧美不卡高清一区二区三区| 亚洲激情另类| 日韩美女国产精品| 国产精品片aa在线观看| 国产精品原创| 国产精品三上| 91精品国产一区二区在线观看 | 国产精品久久久久久妇女| 国产精品99一区二区三| 欧美午夜精品一区二区三区电影| 老牛影视一区二区三区| 国产精品xxx| 婷婷成人综合| 欧美日韩中出| 视频福利一区| 日韩免费精品| 欧美好骚综合网| 夜夜嗨一区二区| 国产免费久久| 欧美日韩在线播放视频| 日韩高清欧美激情| 一区二区精品伦理...| 亚洲一区二区三区四区电影| 国产精品99在线观看| 日本大胆欧美人术艺术动态| 久久亚洲资源中文字| 欧美日韩免费观看一区=区三区| 欧美日韩亚洲一区三区| 久久婷婷久久| 久久激情五月婷婷| 激情久久久久久久| 欧美日韩亚洲一区在线观看| 久久天堂精品| 欧美精品国产白浆久久久久| 亚洲电影在线| 国产欧美高清| 午夜在线播放视频欧美| 精品亚洲自拍| 亚洲人成亚洲精品| 久久电影tv| 日韩国产高清在线| 欧美中文一区二区| 国产劲爆久久| 日av在线不卡| 久久精品国产99久久| 国产精品theporn| 亚洲一区二区小说| 日韩精品欧美|