最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python指定路徑斜杠與反斜杠遇到的問題

 更新時間:2023年03月03日 09:23:23   作者:G果  
這篇文章主要介紹了python指定路徑斜杠與反斜杠遇到的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

指定路徑斜杠與反斜杠的問題

報錯:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UX

解決方法

這是python中指定路徑的問題,因為Windows下的路徑都是反斜桿(如上圖所示),在很多編程語言中會不認(rèn)識"\"字符,可能會把它識別成轉(zhuǎn)義字符(python就是把它當(dāng)成了轉(zhuǎn)義字符),如果按照Windows下的路徑輸入,代碼運行就會出現(xiàn)上述的錯誤

這個錯誤有兩種解決方法:

1. 在路徑前面加一個r字母:讓路徑變成原始字符串,意思就是不讓\n,\t等有特殊含義的影響指定的路徑

imge=cv2.imread(r"C:\Users\Chengguo\Desktop\py_study\Alexnet\cifar_pictures\NO.0class6.jpg")

2. 在所有的反斜杠前面在加一條斜杠:意思是進(jìn)行斜杠轉(zhuǎn)義,目的也是排除\t,\n等的影響

imge=cv2.imread("C:\\Users\\Chengguo\\Desktop\\py_study\\Alexnet\\cifar_pictures\\NO.0class6.jpg")

這里注意一下,指定路徑的話最好還是直接用正斜杠(不論是相對路徑還是絕對路徑),避免出現(xiàn)上述的錯誤

imge=cv2.imread("C:/Users/Chengguo/Desktop/py_study/Alexnet/cifar_pictures/NO.0class6.jpg")

字符串轉(zhuǎn)義序列(Escape Sequences)

對于字符串轉(zhuǎn)義序列,你需要再字符串中應(yīng)用它們,確認(rèn)自己清楚地知道它們的功能

正斜杠與反斜杠

歷史淵源

  • UNIX操作系統(tǒng):設(shè)計了使用 ‘/’ 的路徑分割法
  • DOS系統(tǒng):借鑒了UNIX的目錄結(jié)構(gòu),但由于在DOS系統(tǒng)中,斜杠 ‘/’ 已經(jīng)用來作為命令行參數(shù)的標(biāo)志,因此只能使用反斜杠 ‘\’
  • Windows系統(tǒng):很多時候已經(jīng)沒有命令行參數(shù)的干擾,因此正斜杠與反斜杠大多數(shù)情況下可以互換 

實例驗證

桌面新建臨時Excel文件——test.xlsx,絕對路徑為‘C:\Users\liu19\Desktop\test.xlsx’

下面以五種路徑方式讀入python:

  • 方式一:路徑中采用反斜杠,路徑前面加r

note:路徑前加r,防止程序?qū)?‘\’ 當(dāng)做轉(zhuǎn)義字符

  • 方式二: 路徑中采用反斜杠,路徑前面不加r

  • 方式三: 路徑中采用雙反斜杠,路徑前面不加r

note:與方式一中加r的作用一樣

  • 方式四:使用正斜杠,路徑前面不加r

  • 方式五:使用反斜杠,路徑前面加r,路徑中全采用小寫

小結(jié):

  • Windows中 ‘\’ 為特殊字符,會對后面的內(nèi)容進(jìn)行轉(zhuǎn)義(\r、\t等),在路徑前面加上r之后,‘\’ 就變成了普通字符,不會再對后面的字符進(jìn)行轉(zhuǎn)義
  • ‘\\’ 用第一個 ‘\’ 取消第二個 ‘\’ 的轉(zhuǎn)義作用
  • 使用正斜杠也是有效路徑,且可以省去轉(zhuǎn)義的煩惱
  • 路徑大小寫不敏感

總之,若只用 ‘\’ ,則一定要去除反斜杠的轉(zhuǎn)義功能,要么在整體路徑前面加r,要么使用雙反斜杠。 

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • windows下添加Python環(huán)境變量的方法匯總

    windows下添加Python環(huán)境變量的方法匯總

    默認(rèn)情況下,在windows下安裝python之后,系統(tǒng)并不會自動添加相應(yīng)的環(huán)境變量。此時不能在命令行直接使用python命令。今天我們就來看下,如何簡單快捷的在windows下添加Python環(huán)境變量
    2018-05-05
  • python 的列表遍歷刪除實現(xiàn)代碼

    python 的列表遍歷刪除實現(xiàn)代碼

    這篇文章主要介紹了python 的列表遍歷刪除,需要的朋友可以參考下
    2015-11-11
  • python?使用ctypes調(diào)用C/C++?dll詳情

    python?使用ctypes調(diào)用C/C++?dll詳情

    這篇文章主要介紹了python?使用ctypes調(diào)用C/C++?dll詳情,文章首先通過導(dǎo)入ctypes模塊,加載C/C++?dll到python進(jìn)程空間展開主題相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-04-04
  • 在Python中實現(xiàn)shuffle給列表洗牌

    在Python中實現(xiàn)shuffle給列表洗牌

    今天小編就為大家分享一篇在Python中實現(xiàn)shuffle給列表洗牌,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python常用的文件及文件路徑、目錄操作方法匯總介紹

    Python常用的文件及文件路徑、目錄操作方法匯總介紹

    這篇文章主要介紹了Python常用的文件及文件路徑、目錄操作方法匯總介紹,本文集合了最常用的一些文件和目錄操作函數(shù),并一一介紹它們的作用,需要的朋友可以參考下
    2015-05-05
  • 關(guān)于sys.stdout和print的區(qū)別詳解

    關(guān)于sys.stdout和print的區(qū)別詳解

    今天小編就為大家分享一篇關(guān)于sys.stdout和print的區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python自動化測試?yán)鱯elenium詳解

    Python自動化測試?yán)鱯elenium詳解

    Selenium是一種常用的Web自動化測試工具,支持多種編程語言和多種瀏覽器,可以模擬用戶的交互行為,自動化地執(zhí)行測試用例和生成測試報告。Selenium基于瀏覽器驅(qū)動實現(xiàn),結(jié)合多種定位元素的方法,可以實現(xiàn)各種復(fù)雜的Web應(yīng)用程序的測試
    2023-04-04
  • Django中的session用法詳解

    Django中的session用法詳解

    這篇文章主要介紹了Django中的session用法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Python實現(xiàn)運行其他程序的四種方式實例分析

    Python實現(xiàn)運行其他程序的四種方式實例分析

    這篇文章主要介紹了Python實現(xiàn)運行其他程序的四種方式,結(jié)合實例形式分析了Python執(zhí)行其他程序相關(guān)模塊與函數(shù)使用技巧,需要的朋友可以參考下
    2017-08-08
  • Python設(shè)計模式之代理模式實例詳解

    Python設(shè)計模式之代理模式實例詳解

    這篇文章主要介紹了Python設(shè)計模式之代理模式,結(jié)合實例形式較為詳細(xì)的分析了代理模式的概念、原理及Python定義、使用代理模式相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評論

兰西县| 昭苏县| 蒙城县| 新和县| 凤城市| 鄱阳县| 会泽县| 乌兰县| 北海市| 广安市| 博乐市| 徐水县| 临猗县| 图木舒克市| 哈巴河县| 通化县| 正阳县| 鹤峰县| 中山市| 广东省| 昌邑市| 韶山市| 鄂州市| 丹寨县| 商河县| 阿鲁科尔沁旗| 昌宁县| 玉溪市| 松滋市| 溧阳市| 赫章县| 当阳市| 金秀| 安丘市| 华池县| 修水县| 墨江| 利辛县| 湖北省| 色达县| 额尔古纳市|