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

  

Python中unicodeescape的编解码器不能解码字节位置XXX:紫错误解决方案

  

<强>背景描述

  

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

        SyntaxError:(unicode错误)unicodeescape的编解码器不能解码字节的位置2 - 3:截断\ UXXXXXXXX逃脱      

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

        # - * -编码:utf - 8 - * -      

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

        我=形象。打开(“C: \ \ FrankYuan \ \图片相机用户滚动\ WIN_20161010_08_51_57_Pro.jpg ')      

<强>正确结果

        我=形象。打开(“C: \ \ \ \用户FrankYuan相机照片\ \ \ \ \ \ WIN_20161010_08_51_57_Pro.jpg滚”)      

<强>或者

        我=形象。打开(r 'C: \ \用户FrankYuan \ \相机照片辊\ WIN_20161010_08_51_57_Pro.jpg”)      

<强>抑或

        我=形象。打开(r 'C:/用户/FrankYuan/图片/相机/WIN_20161010_08_51_57_Pro.jpg '滚)      

  读

窗口取文件可以用\,但是在字符串中\是被当作转义字符来使用,所以“d: \ a.txt”会被转义成“d: \。txt”这是正确路径,所以不会报错。而“C: \ FrankYuan \图片\ \用户相机辊\ WIN_20161010_08_51_57_Pro.jpg '中经过转义之后可能就找不到路径的资源了,例如\ t可能就转义成tab键了。

  

  

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

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

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

  

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

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