python正確讀取文件路徑的三種方式
python正確讀取文件路徑的方式
問題需求
日常用程序讀取文件數據等時,常常會顯示一些諸如文件路徑不存在等錯誤信息。
問題原因
這類問題,在python中,主要是由于 “\”(反斜杠) 引起的。
因為在Windows系統(tǒng)中,使用 反斜杠(\) 作為文件路徑的分隔符,但在python中,反斜杠(\) 會被標識為轉義字符引起的。
從而導致的程序報錯。
解決辦法
針對上述問題,常用的解決方法有如下三種。
以windows中的文件路徑:“E:\CloudMusic\MV\demo.txt” 為例。
方法1 將路徑中的單反斜杠替換為雙反斜杠。
如下所示:
“E:\CloudMusic\MV\demo.txt”
方法2 在路徑前加r,使字符保持原始含義。
如下所示:
r"E:\CloudMusic\MV\demo.txt"
方法3 將反斜杠替換為正斜杠(/)。
如下所示:
“E:/CloudMusic/MV/demo.txt”
根據自己的習慣,選擇調整即可。
注意:
不同的系統(tǒng)或者語言,某些操作或字符難免會有些特殊的含義,注意留心總結,即可避免很多小錯誤。
python讀取文件路徑失敗的原因
今天用tensorflow讀取csv文件,一直讀取失敗,后來發(fā)現是因為文件名的路徑問題
例如:
DATA_FILE = ['F:\vscode\kiwi.csv']
這個時候出錯,是因為系統(tǒng)將‘\’解釋為了轉義字符串,即便是放在當前路徑下,只寫文件名還是會失敗。
不清楚為什么vscode軟件無法識別當前路徑。
總之使用正確的絕對路徑就行了。
為了避免出現轉義字符導致文件地址解析出錯,我們可以使用雙斜杠,或者反方向的斜杠。
DATA_FILE = ['F:\\vscode\\kiwi.csv'] DATA_FILE = ['F:/vscode/kiwi.csv']
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Python中關鍵字global和nonlocal的區(qū)別詳解
這篇文章主要給大家介紹了關于Python中關鍵字global和nonlocal的區(qū)別的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2018-09-09
ubuntu 18.04 安裝opencv3.4.5的教程(圖解)
這篇文章主要介紹了ubuntu 18.04 安裝opencv3.4.5的教程,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11

