Python 解决OPEN读文件报错 ,路径以及r的问题


Posted in Python onDecember 19, 2019

Python 中 ‘unicodeescape' codec can't decode bytes in position XXX: trun错误解决方案

背景描述

今天在运用Python pillow模块处理图片时遇到一个错误

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

刚开始以为是图片名字有中文,不识别,于是在python文件的头部加上

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

但是加完这个还是报错,然后我就把图片的中文去掉还成英文,然后报错,一脸懵逼呀。后来在stackoverflow 上找到了类似的错误,原来是图片路径写的 有问题,错误代码如下

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

正确结果

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 读取文件可以用\,但是在字符串中\是被当作转义字符来使用,所以'd:\a.txt'会被转义成'd:\a.txt'这是正确路径,所以不会报错。而‘C:\Users\FrankYuan\Pictures\Camera Roll\WIN_20161010_08_51_57_Pro.jpg '中经过转义之后可能就找不到路径的资源了,例如\t可能就转义成tab键了。

解决办法

python在描述路径时可以有多种方式,现列举常见的三种

方式一:转义的方式
 
'd:\\a.txt'
 
方式二:显式声明字符串不用转义
 
'd:r\a.txt'
 
方式三:使用Linux的路径/
 
'd:/a.txt'

我强烈推荐第三种写法,这在Linux和window下都是行的通的。

以上这篇Python 解决OPEN读文件报错 ,路径以及r的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫_自动获取seebug的poc实例
Aug 05 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
PyQt5每天必学之切换按钮
Aug 20 Python
Django JWT Token RestfulAPI用户认证详解
Jan 23 Python
Python Pandas实现数据分组求平均值并填充nan的示例
Jul 04 Python
基于python的BP神经网络及异或实现过程解析
Sep 30 Python
Python二元赋值实用技巧解析
Oct 25 Python
Django实现简单网页弹出警告代码
Nov 15 Python
Python print不能立即打印的解决方式
Feb 19 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python OpenCV超详细讲解读取图像视频和网络摄像头
Apr 02 Python
Python中np.random.randint()参数详解及用法实例
Sep 23 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 #Python
Python监控服务器实用工具psutil使用解析
Dec 19 #Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 #Python
python 普通克里金(Kriging)法的实现
Dec 19 #Python
Python函数参数类型及排序原理总结
Dec 19 #Python
python中with语句结合上下文管理器操作详解
Dec 19 #Python
Django中密码的加密、验密、解密操作
Dec 19 #Python
You might like
谈谈PHP语法(5)
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
图解找出PHP配置文件php.ini的路径的方法
2014/08/20 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
php适配器模式简单应用示例
2019/10/23 PHP
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
javascript每日必学之封装
2016/02/23 Javascript
jQuery中Find选择器用法示例
2016/09/21 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
[03:48]显微镜下的DOTA2第四期——TP动作
2014/06/20 DOTA
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
[05:00]第二届DOTA2亚洲邀请赛主赛事第三天比赛集锦.mp4
2017/04/04 DOTA
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
最基础的Python的socket编程入门教程
2015/04/23 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
Python判断以什么结尾以什么开头的实例
2018/10/27 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
python异常处理try except过程解析
2020/02/03 Python
使用 Python 遍历目录树的方法
2020/02/29 Python
python中delattr删除对象方法的代码分析
2020/12/15 Python
夜班门卫岗位职责
2013/12/09 职场文书
吸烟检讨书2000字
2014/02/13 职场文书
任命书范本大全
2014/06/06 职场文书
《将心比心》教学反思
2016/02/23 职场文书
2016年优秀团支部事迹材料
2016/02/26 职场文书