成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:175日期: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 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲乱码中文字幕| 日韩成人一级片| 亚洲欧美二区三区| 久久久www| 日韩精品久久理论片| 精品国产一区久久| 国产亚洲一区二区三区在线播放| 久国产精品韩国三级视频| 国产精品国模大尺度视频| 欧美主播一区二区三区| 欧美三级网页| 久久成人免费日本黄色| 久久亚洲精精品中文字幕早川悠里 | 亚洲二区免费| 免费成人小视频| 亚洲人一二三区| 久久一二三国产| 欧美欧美欧美欧美| 国产精品美女久久久浪潮软件| 成人性生交大片免费看视频在线 | 国产精品嫩草99a| 欧美午夜精品理论片a级按摩| 97精品电影院| 国产乱码一区二区三区| 亚洲午夜久久久| 国产精品免费视频网站| 日韩精品一区二区在线观看| 在线国产电影不卡| 国产女主播一区二区三区| 欧美凹凸一区二区三区视频| 国产一区不卡在线| 日本免费新一区视频| 亚洲综合丝袜美腿| 中文字幕一区av| 久久久久久久久久久久久女国产乱| 蜜乳av另类精品一区二区| 欧美jizzhd精品欧美巨大免费| 国产一区二区美女诱惑| 奇米影视一区二区三区| 亚洲免费观看高清在线观看| 欧美国产精品v| 欧美激情综合五月色丁香小说| 欧美mv和日韩mv国产网站| 日韩女优av电影在线观看| 91精品欧美久久久久久动漫 | 中文字幕欧美激情| 国产精品欧美一区喷水| 国产免费久久精品| 久久网站最新地址| 久久日韩粉嫩一区二区三区| 欧美一区二区三区视频免费播放 | 久久婷婷激情| 免费在线欧美黄色| 亚洲一区二区三区四区中文 | 免费在线观看成人av| 亚洲自啪免费| 一区二区三区国产在线| 亚洲精品麻豆| 麻豆精品91| 91国产视频在线观看| 欧美日韩中文精品| 日韩一区二区三区精品视频| 欧美v日韩v国产v| 久久久噜噜噜久久人人看| 国产调教视频一区| 中文av字幕一区| 亚洲另类在线制服丝袜| 一个色妞综合视频在线观看| 亚洲国产精品尤物yw在线观看| 一区二区高清视频在线观看| 亚洲综合999| 老司机午夜精品99久久| 国产麻豆成人传媒免费观看| 国产麻豆视频精品| 欧美一区高清| 99精品国产在热久久婷婷| 国产亚洲第一区| 在线亚洲一区观看| 欧美日韩精品福利| 2024国产精品| 亚洲精品视频一区| 免费精品视频在线| 99re热这里只有精品视频| 亚洲一级影院| 91精品国产一区二区三区| 久久成人精品无人区| 精品成人a区在线观看| 亚洲精品一区二区三区蜜桃久| 亚洲情趣在线观看| 国产精品水嫩水嫩| 奇米精品一区二区三区四区 | 欧美a级片一区| 每日更新成人在线视频| 欧美区在线观看| 日韩欧美一级精品久久| 综合色天天鬼久久鬼色| 日本欧美一区二区三区乱码| 国产精品99久久久久久久vr | 欧美唯美清纯偷拍| 国产精品久久777777| 美日韩一区二区三区| 欧美二区在线| 欧美性猛交xxxxxx富婆| 国产精品久久久久久户外露出| 天堂av在线一区| eeuss鲁片一区二区三区在线看| 亚洲一区二区三区四区五区午夜| 日韩三级在线观看| 亚洲成人手机在线| 欧美国产先锋| 欧美日本国产视频| 亚洲影视在线观看| 91日韩精品一区| 欧美性高清videossexo| 一区二区三区免费在线观看| 成人a免费在线看| 色一情一乱一乱一91av| 日本一区二区三级电影在线观看 | 久久99最新地址| 在线视频精品一区| 国产色爱av资源综合区| 国产揄拍国内精品对白| 国产精品美女黄网| 最新国产成人在线观看| 成人av在线看| 欧美一区二区在线免费观看| 亚洲国产美国国产综合一区二区| 92国产精品观看| 777色狠狠一区二区三区| 亚洲影视在线播放| 在线欧美三区| 中文字幕一区二区三区不卡在线 | 91偷拍与自偷拍精品| 日韩欧美国产电影| 五月激情综合色| 91麻豆精品国产自产在线| 国产视频在线观看一区| 欧美日本二区| 成人久久18免费网站麻豆| 免费看欧美美女黄的网站| 欧美精品日本| 亚洲一区二区三区免费观看| 亚洲精品中文字幕乱码三区| 欧美视频不卡| 亚洲国产精品二十页| 91在线观看成人| 欧美激情综合五月色丁香| 国产在线精品一区二区中文| 国产精品免费久久久久| 国产精品豆花视频| 日韩毛片一二三区| 99精品欧美| 日韩一区欧美二区| 欧美日韩一区在线观看| 国产精品一区二区三区乱码| 欧美亚洲一区二区在线观看| 久久99久国产精品黄毛片色诱| 欧美综合一区二区三区| 久久精品国产澳门| 欧美一级专区免费大片| 欧美 日韩 国产精品免费观看| 国产亚洲欧洲997久久综合 | 2017欧美狠狠色| 欧美日韩综合| 亚洲免费观看高清完整| 国产麻豆日韩| 蜜臀久久久99精品久久久久久| 欧美精品视频www在线观看| 成人午夜大片免费观看| 国产人久久人人人人爽| 亚洲精品中文字幕在线| 日韩不卡一区二区三区| 日韩一级免费观看| 欧美日韩国产高清| 偷拍亚洲欧洲综合| 久久久久久日产精品| 亚洲综合欧美| 成人性视频免费网站| 亚洲女爱视频在线| 欧美天堂亚洲电影院在线播放| 国产精品亚洲视频| 国产精品乱人伦中文| 一本在线高清不卡dvd| 国产精品一区二区久久不卡 | 精品亚洲免费视频| 国产精品毛片高清在线完整版| 国产欧美日韩亚洲一区二区三区| 青青国产91久久久久久| 日韩欧美的一区二区| 亚洲人人精品| 国产精品99久久久| 亚洲一二三专区| 精品国产免费久久 | 国产精品看片你懂得| 色香色香欲天天天影视综合网| av中文字幕亚洲| 青娱乐精品视频| 亚洲三级电影全部在线观看高清| 欧美一区二区视频在线观看| 麻豆成人小视频|