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中的多线程实例教程
Aug 27 Python
跟老齐学Python之不要红头文件(1)
Sep 28 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python实现备份MySQL数据库的方法示例
Jan 11 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
Django框架之中间件MiddleWare的实现
Dec 30 Python
python爬取网易云音乐热歌榜实例代码
Aug 07 Python
Python基于callable函数检测对象是否可被调用
Oct 16 Python
python3中TQDM库安装及使用详解
Nov 18 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
Jan 12 Python
TensorFlow的自动求导原理分析
May 26 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 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
自己做矿石收音机
2021/03/02 无线电
PHP 遍历文件实现代码
2011/05/04 PHP
php微信开发之上传临时素材
2016/06/24 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
javascript日期对象格式化为字符串的实现方法
2014/01/14 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
js正则取值的结果数组调试方法
2018/10/10 Javascript
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
2018/01/07 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python flask框架实现传数据到js的方法分析
2019/06/11 Python
Python整数对象实现原理详解
2019/07/01 Python
Python django框架开发发布会签到系统(web开发)
2020/02/12 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
阿迪达斯中国官网:Adidas中国
2020/12/14 全球购物
下面关于"联合"的题目的输出是什么
2013/08/06 面试题
通息工程毕业生自荐信
2013/10/16 职场文书
入团者的自我评价分享
2013/12/02 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
2014年入党积极分子党课学习心得体会模板
2014/04/03 职场文书
求职信格式要求
2014/05/23 职场文书
警察正风肃纪剖析材料
2014/10/16 职场文书
写给纪委的违纪检讨书
2015/05/05 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
城南旧事电影观后感
2015/06/16 职场文书
入队仪式主持词
2015/07/04 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
人事行政部各岗位职责说明书!
2019/07/15 职场文书