SyntaxError:

SyntaxError: ,第1张

我在学习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 )

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/740750.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存