我在学习python遇到的问题分享给大家,记录自己的学习经历,也同时给大家分享一下,欢迎大家踊跃分享。
出现:SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
#!/usr/bin/python3
#-- coding: UTF-8 --
import os, sys

打开文件

fd = os.open(“C:\Users\eric\Desktop\python\foot.txt”, os.O_RDWR|os.O_CREAT )

复制文件描述符

d_fd = os.dup( fd )

使用复制的文件描述符写入文件

os.write(d_fd, “This is test”.encode())

关闭文件

os.closerange( fd, d_fd)

print (“关闭所有文件成功!!”)

File “”, line 6
fd = os.open(“C:\Users\eric\Desktop\python\foot.txt”, os.O_RDWR|os.O_CREAT )
^
SyntaxError: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated \UXXXXXXXX escape
意思就是:SyntaxError:(unicode错误)'UnicodeScape’编解码器无法解码位置2-3中的字节:截断\UX
问题点:python中\是转义的也是,必须去掉转义
方法一:加r强制不转义可写为:
fd = os.open(r"C:\Users\eric\Desktop\python\foot.txt", os.O_RDWR|os.O_CREAT )
方法二:加
fd = os.open(“C:\Users\eric\Desktop\python\foot.txt”, os.O_RDWR|os.O_CREAT )
方法三:正斜杠法/
fd = os.open(“C:/Users/eric/Desktop/python/foot.txt”, os.O_RDWR|os.O_CREAT )

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐