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使用requests发送POST请求实例代码
Jan 25 Python
python opencv 图像尺寸变换方法
Apr 02 Python
多个应用共存的Django配置方法
May 30 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Django密码存储策略分析
Jan 09 Python
Python调用Windows命令打印文件
Feb 07 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
python requests.get带header
May 05 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
Selenium 配置启动项参数的方法
Dec 04 Python
Pandas数据结构之Series的使用
Mar 31 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实现网站留言板功能
2015/11/04 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue获取当前激活路由的方法
2018/03/17 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue router-link 默认a标签去除下划线的实现
2020/11/06 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
使用python在校内发人人网状态(人人网看状态)
2014/02/19 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
使用tensorflow实现AlexNet
2017/11/20 Python
Python numpy 常用函数总结
2017/12/07 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
DataFrame中的object转换成float的方法
2018/04/10 Python
Python对象转换为json的方法步骤
2019/04/25 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
python用quad、dblquad实现一维二维积分的实例详解
2019/11/20 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
2019/11/29 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
探索HTML5本地存储功能运用技巧
2016/03/02 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
项目管理计划书
2014/01/09 职场文书
法学个人求职信范文
2014/01/27 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
借款协议书
2014/04/12 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
放假通知
2015/04/14 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技