Python3.7 运行报错SyntaxError: (unicode error) 'unicodeescape n 2-3: truncated \UXXXXXXXX escape

运行python程序报错:SyntaxError: (unicode error) 'unicodeescape n 2-3: truncated \UXXXXXXXX escape
Python3.7 运行报错SyntaxError: (unicode error) 'unicodeescape n 2-3: truncated \UXXXXXXXX escape_第1张图片
原因是,window 读取文件可以用\,但是在字符串中\是被当作转义字符来使用,经过转义之后可能就找不到路径的资源了,例如\t会转义为tab键。

f = open('C:\Users\Administrator\Desktop\map.jpg', 'rb')#会报错

解决方法:
一:更换为绝对路径的写法

f = open('C:\\Users\\Administrator\\Desktop\\map.jpg', 'rb')#绝对路径的处理

二:显式声明字符串不用转义(加r)

f = open(r'C:\Users\Administrator\Desktop\map.jpg', 'rb')#加上r,声明字符串,不用转义处理

三:使用Linux的路径/

f = open('C:/Users/Administrator/Desktop/map.jpg', 'rb')#Linux路径

你可能感兴趣的:(Python)