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

Python 解決OPEN讀文件報(bào)錯(cuò) ,路徑以及r的問(wèn)題

 更新時(shí)間:2019年12月19日 11:38:03   作者:IT界的小小小學(xué)生  
今天小編就為大家分享一篇Python 解決OPEN讀文件報(bào)錯(cuò) ,路徑以及r的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

Python 中 ‘unicodeescape' codec can't decode bytes in position XXX: trun錯(cuò)誤解決方案

背景描述

今天在運(yùn)用Python pillow模塊處理圖片時(shí)遇到一個(gè)錯(cuò)誤

SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

剛開(kāi)始以為是圖片名字有中文,不識(shí)別,于是在python文件的頭部加上

#-*- coding:utf-8 -*-

但是加完這個(gè)還是報(bào)錯(cuò),然后我就把圖片的中文去掉還成英文,然后報(bào)錯(cuò),一臉懵逼呀。后來(lái)在stackoverflow 上找到了類似的錯(cuò)誤,原來(lái)是圖片路徑寫(xiě)的 有問(wèn)題,錯(cuò)誤代碼如下

im = Image.open('C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg')

正確結(jié)果

im = Image.open('C:\\Users\\FrankYuan\\Pictures\\Camera Roll\\WIN_20161010_08_51_57_Pro.jpg')

或者

im = Image.open(r'C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg')

抑或

im = Image.open(r'C:/Users/FrankYuan/Pictures/Camera Roll/WIN_20161010_08_51_57_Pro.jpg')

原因:

window 讀取文件可以用\,但是在字符串中\(zhòng)是被當(dāng)作轉(zhuǎn)義字符來(lái)使用,所以'd:\a.txt'會(huì)被轉(zhuǎn)義成'd:\a.txt'這是正確路徑,所以不會(huì)報(bào)錯(cuò)。而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg '中經(jīng)過(guò)轉(zhuǎn)義之后可能就找不到路徑的資源了,例如\t可能就轉(zhuǎn)義成tab鍵了。

解決辦法

python在描述路徑時(shí)可以有多種方式,現(xiàn)列舉常見(jiàn)的三種

方式一:轉(zhuǎn)義的方式
 
'd:\\a.txt'
 
方式二:顯式聲明字符串不用轉(zhuǎn)義
 
'd:r\a.txt'
 
方式三:使用Linux的路徑/
 
'd:/a.txt'

我強(qiáng)烈推薦第三種寫(xiě)法,這在Linux和window下都是行的通的。

以上這篇Python 解決OPEN讀文件報(bào)錯(cuò) ,路徑以及r的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

当涂县| 临猗县| 慈溪市| 天等县| 石河子市| 吕梁市| 乐亭县| 衡山县| 松滋市| 阿合奇县| 张掖市| 汤阴县| 神池县| 开江县| 衡东县| 修水县| 洪湖市| 汾阳市| 璧山县| 桓台县| 伊金霍洛旗| 兴业县| 剑川县| 京山县| 五台县| 瓦房店市| 平昌县| 军事| 柯坪县| 屯昌县| 湘阴县| 海城市| 吉安市| 汕头市| 横峰县| 甘洛县| 榕江县| 襄垣县| 大理市| 余干县| 孟连|