我在学习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 )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)